Il s'agit de la commande splitlog qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
splitlog - diviser les fichiers journaux d'accès au serveur WWW (httpd)
SYNOPSIS
journal partagé [-f fichier de configuration] [Options...] [--]
[ fichier journal | + | - ] ...
DESCRIPTION
journal partagé lit une séquence de httpd les fichiers access_log au format CLF (common logfile format) et/ou les
entrée standard et divise les entrées du fichier journal en fichiers séparés en fonction de l'entrée
URL demandée ou préfixe d'hôte virtuel.
journal partagé est destiné à être exécuté périodiquement par le webmaster comme moyen de fournir
des fichiers journaux individuels pour chacun des clients d'un serveur, car il est moins efficace pour
le serveur lui-même pour générer plusieurs fichiers journaux. journal partagé n'apporte aucune modification à
le fichier d'entrée et peut être configuré pour écrire les fichiers fractionnés dans n'importe quel répertoire. Par
par défaut, une recherche DNS en cache est effectuée sur toutes les adresses IP non résolues dans le
fichier d'entrée. Les entrées du journal peuvent également être rendues anonymes s'il y a des inquiétudes concernant le
demander la confidentialité des clients.
journal partagé est une perl script, ce qui signifie que vous devez avoir un perl interpréteur pour exécuter le
programme. Il a été testé avec perl versions 4.036 et 5.002.
OPTIONS
Configuration Options
Ces options définissent comment journal partagé devrait établir les valeurs par défaut et interpréter la commande-
ligne.
-f nom de fichier
Obtenez les valeurs par défaut de la configuration à partir du fichier donné. S'il est utilisé, ce doit le
premier argument sur la ligne de commande, car il doit être interprété avant le
d'autres options de commande. Le fichier splitlog.rc est inclus dans la distribution comme
un exemple de ce fichier ; il contient perl code source qui définit directement le
options de contrôle et d'affichage fournies par journal partagé et contient une fonction pour
modifier l'algorithme de sélection de nom de fichier journal divisé. Si nom de fichier n'est pas un
pathname, le chemin d'inclusion (voir DES DOSSIERS) est recherché nom de fichier. Une chaîne vide
as nom de fichier désactivera cette fonctionnalité. [-f "splitlog.rc"]
-- Dernière option (les arguments restants sont traités comme des fichiers d'entrée).
Diagnostique Options
Ces options fournissent des informations sur journal partagé l'utilisation ou sur certains aspects inhabituels de
le ou les fichiers journaux en cours de traitement.
-h Aide - affiche les informations d'utilisation sur STDERR, puis quitte.
-e Afficher dans STDERR toutes les entrées de journal non valides. Des entrées de journal non valides peuvent se produire si le
le serveur écrit mal ou écrase son propre journal, si la demande est faite par un
client ou proxy, ou si un attaquant malveillant essaie d'obtenir un accès privilégié à
votre système.
Processus Options
Ces options modifient comment et où les entrées du fichier journal sont écrites.
-x Supprimez toutes les entrées de fichier journal sans clé de nom de fichier au lieu de les placer dans un
spécial OTHERS.log.
-v Utilisez un préfixe des entrées du fichier d'entrée (terminé par le premier ":" ou un espace) pour
en sélectionnant le nom du fichier de sortie au lieu ou en plus du chemin d'URL. Les
l'utilisation la plus probable d'un tel préfixe est pour l'hôte virtuel demandé.
est annuaire
Placez les fichiers journaux de sortie dans le répertoire donné au lieu du travail actuel
répertoire.
-anon imu
Anonymisez les entrées du fichier journal avant de les écrire dans des journaux fractionnés. La valeur est quelque
combinaison des lettres "i" (le champ ident est supprimé), "m" (le nom de la machine est
remplacé par ANON ou 0), et "u" (le champ d'identification d'utilisateur est supprimé).
-DNS
-fait la tête De la-DNS) ou pas (-fait la tête) utilisez les fonctions de recherche de nom d'hôte du système pour trouver le
Nom d'hôte DNS associé à toutes les adresses IP non résolues. La recherche d'un nom DNS peut
be très lent, en particulier lorsque les résultats sont négatifs (pas de nom DNS), ce qui est
pourquoi une capacité de mise en cache est également incluse. [-DNS]
-cache nom de fichier
Utilisez la base de données DBM donnée comme cache DNS persistant en lecture/écriture (le .dir et
les extensions .pag sont ajoutées automatiquement). Entrées en cache (y compris négatives
résultats) sont supprimés après le délai configuré pour $DNSexpires [deux mois]. Non
la mise en cache est effectuée si nom de fichier est la chaîne vide, qui peut être nécessaire si votre
le système ne prend pas en charge les fonctionnalités DBM ou NDBM. Fonctionnement -DNS sans
le cache persistant n'est pas recommandé. [-cache "dnscache"]
Rechercher Options
Ces options sont utilisées pour inclure ou exclure les entrées du fichier journal de la sortie selon
à savoir s'ils correspondent ou non à un modèle donné. Le patron est fourni sous la forme d'un
perl Standard expression, sauf que les caractères "+" et "." sont échappés automatiquement
à moins que le -pas de fuite option est donnée. Mettez le motif entre guillemets simples pour éviter
shell de commande d'interpréter certains caractères spéciaux. Occurrences multiples du même
L'option entraîne un OU des expressions régulières.
-a regexp
-A regexp
Comprendre (-a) ou exclure (-A) toutes les requêtes contenant une correspondance nom d'hôte/adresse IP
l'expression régulière perl donnée.
-c regexp
-C regexp
Comprendre (-c) ou exclure (-C) toutes les demandes aboutissant à un HTTP correspondance de code d'état
l'expression régulière perl donnée.
-d regexp
-D regexp
Comprendre (-d) ou exclure (-D) toutes les demandes se produisant à une date (par exemple, "Feb 02 1994")
correspondant à l'expression régulière perl donnée.
-t regexp
-T regexp
Comprendre (-t) ou exclure (-T) toutes les demandes se produisant pendant l'heure (par exemple, "23" est
11h - 12h) correspondant à l'expression régulière perl donnée.
-m regexp
-M regexp
Comprendre (-m) ou exclure (-M) toutes les requêtes utilisant une méthode HTTP (par exemple, "HEAD")
correspondant à l'expression régulière perl donnée.
-n regexp
-N regexp
Comprendre (-n) ou exclure (-N) toutes les requêtes sur une URL (nom d'archive) correspondant au
expression régulière perl donnée.
-pas de fuite
N'échappez pas aux caractères spéciaux ("+" et ".") dans les autres options de recherche.
CONTRIBUTION
Après avoir analysé les options, les arguments restants sur la ligne de commande sont traités comme
les arguments d'entrée et sont lus dans l'ordre indiqué. Si aucun argument d'entrée n'est fourni, le
le fichier journal par défaut configuré est lu [+].
- Lecture depuis l'entrée standard (STDIN).
+ Lisez le fichier journal par défaut. [tel que configuré]
fichier journal...
Lisez le fichier journal donné. Si la fichier journall'extension de indique qu'il est compressé
(gz|z|Z), puis redirigez-le via le programme de décompression configuré [gunzip -c]
d'abord.
UTILISATION
Dans la plupart des cas, journal partagé est exécuté périodiquement par un programme wrapper en tant que crontab entrée
peu après minuit, généralement en conjonction avec la rotation du fichier journal actuel. Les
-D aujourd'hui L'option peut être utilisée pour diviser le fichier journal principal quotidiennement sans rotation.
Toutes les options de ligne de commande et quelques options qui ne sont pas disponibles à partir du
ligne de commande, peut être modifié dans le fichier de configuration utilisateur (voir splitlog.rc). Ce
fichier est en fait un perl module de bibliothèque qui est exécuté dans le cadre du programme
initialisation. L'exemple fourni avec la distribution comprend des
documentation sur les variables qui peuvent être définies et leur plage de valeurs. Si la valeur par défaut
l'algorithme de sélection du nom du fichier journal divisé n'est pas souhaité, ou si un ensemble de noms
doit être combiné en un seul fichier, puis décommentez la fonction user_path_map() et
définir votre propre algorithme de sélection de nom.
Le site de wwwstat peut être utilisé pour analyser les fichiers journaux résultants. Voir wwwstat |
description du format de fichier journal commun.
Perl Régulier Expressions
Les options de recherche et de nombreux paramètres du fichier de configuration permettent une utilisation complète de perl
expressions régulières (à l'exception du fait que les options -a, -A, -n et -N traitent '+' et
'.' caractères comme des caractères alphabétiques normaux, sauf s'ils sont précédés du -pas de fuite
option). La plupart des gens n'ont besoin de connaître que les caractères spéciaux suivants :
^ au début du motif, signifie "commence par le motif".
$ à la fin du motif, signifie "se termine par le motif".
(...) regroupe les éléments de motif comme un seul élément.
? correspond à l'élément précédent zéro ou une fois.
* correspond à l'élément précédent zéro ou plusieurs fois.
+ correspond à l'élément précédent une ou plusieurs fois.
. correspond à n'importe quel caractère.
[...] désigne une classe de caractères à faire correspondre. [^...] annule la classe. Dans une classe,
'-' indique une plage de caractères.
(A|B|C) correspond si A ou B ou C correspond.
Selon votre shell de commande, certains caractères spéciaux peuvent devoir être échappés sur le
ligne de commande ou entre guillemets simples pour éviter l'interprétation du shell.
ENVIRONNEMENT
ACCUEIL Emplacement du répertoire personnel de l'utilisateur, placé sur le chemin INC.
RÉPJOURNAGE Utilisé à la place de HOME si ce dernier n'est pas défini.
PERLLIB Une liste de répertoires séparés par des deux-points dans lesquels rechercher l'utilisateur
fichier de configuration.
Utiliser splitlog en ligne à l'aide des services onworks.net