A quoi sert “ LogParser ” ?
“LogParser” est un outil gratuit permettant de passer en revue et rechercher dans un fichier de log une ou plusieurs chaîne de caractères et de renvoyer le résultat de la recherche dans un nouveau fichier texte ou par retour du programme.
Son point fort majeur est qu’il permet de rechercher la chaine de caractère en reprenant la lecture depuis les derniers octets lus, ce qui peut être un avantage considérable sur des fichiers de grande taille comme les fichiers de logs Oracle.
Que permet “ LogParser ” ?
· Rechercher des chaînes de caractères dans un fichier de log.
· Rechercher dans un mode incrémental en partant depuis les derniers octets lus dans le fichier de log précédemment.
· Renvoyer le résultat de la recherche par retour de la ligne de commande.
· Renvoyer le résultat de la recherche dans un fichier texte.
· Gérer des inclusions de recherches et des exclusions
· Support des retours de chariots de type multiples.
“ LogParser ” arguments de la ligne de commande :
[/IN=InputLogFileName]
Chemin et nom du fichier de log en entrée
[/OU=OutputLogFileName]
Chemin et nom du fichier de log à générer en sortie.
[/PS] ou [/RF] = Un seul de ces deux parameters n’est supportés à la fois.
[/PS=StringSearch]
Chaine de caractère à rechercher dans le fichier de logs.
[/RF=ReferenceParserFileName.xml]
Rechercher les chaînes de caractères en se basant sur le contenu du fichier de configuration xml.
Balise XML d’inclusion : <SEARCH_STRING_1>le texte à rechercher</SEARCH_STRING_1>
Balise XML d’exclusion : <EXCLUDE_STRING_1>le texte à exclure de la recherche</EXCLUDE_STRING_1>
Vous trouverez un exemple de fichier XML plus bas.
[/CR=]
Type de séparateur de ligne à utiliser dans le fichier d’entrée et de sortie.
CrLf = Retour de chariot et retour à la ligne combiné.
Cr = Retour de chariot.
Lf = Retour de ligne.
NewLine = Nouvelle ligne.
NullChar = Caractère ayant une valeur de retour de ligne à 0.
Tab = Tabulateur.
Valeurs de retour :
1. Retourne une des valeurs ci-dessous par la ligne de commande.
2. Crée un fichier de log contenant le résultat de la recherché.
@FOUND : = Si la chaine de caractère est trouvée + le message trouvé
@SYSTEM_ERROR = Erreur système comme, fichier non trouvé ou repertoire inexistent par exemple.
@NOT_FOUND : = La chaine de caractère recherchée n’a pas été trouvée
Format de la valeur de retour :
[DATE ET HEURE] : [VALEUR DE RETOUR] : [CHAINE TROUVEE]
20.05. 2010 14:15:47 : @NOT_FOUND :
20.05. 2010 14:15:47 : @FOUND : Sauvegarde effectuée avec succès
20.05. 2010 14:15:47 : @SYSTEM_ERROR : Erreur 254 Fichier non trouvé
Format et exemple du fichier XML :
<?xml version="1.0"?>
<XML>
<PARSE>
<SEARCH_STRING_1>ORA-</SEARCH_STRING_1>
<SEARCH_STRING_2>Current log# 3</SEARCH_STRING_2>
<SEARCH_STRING_3>My mega string</SEARCH_STRING_3>
etc...
</PARSE>
<EXCLUDE>
<EXCLUDE_STRING_1>ORA-12012</EXCLUDE_STRING_1>
<EXCLUDE_STRING_2>ORA-00904</EXCLUDE_STRING_2>
etc...
</EXCLUDE>
</XML>
Exemple de ligne de commande :
Exemple 1 :
Le programme doit lire le contenu du fichier [THELOGFILE.LOG] pour y rechercher la chaîne de caractère [Doing action: RemoveODBC] et écrire le résultat de la recherche dans le fichier de log [RESULT.LOG]
LogParser.exe /IN="C:\TEMP\THELOGFILE.LOG" /OU="C:\TEMP\RESULT.LOG" /PS="Doing action: RemoveODBC"
Exemple 2 :
Le programme doit lire le contenu du fichier [THELOGFILE.LOG] pour y rechercher la ou les chaînes de caractères référencés dans le fichier XML [REFERENCE_PARSER.xml] et écrire le résultat de la recherche dans le fichier de log [RESULT.LOG]
LogParser.exe /IN="C:\TEMP\THELOGFILE.LOG" /OU="C:\TEMP\RESULT.LOG" /RF="REFERENCE_PARSER.xml"
Téléchargement
What is “LogParser” ?
“LogParser” is a freeware that allow you to parse a log file and search one or more strings and write the result of search in a log file or by command line return.
The tool is very best because it can read only the last of file based on the last octet read in prev. search, very best for big file log.
Features of “LogParser” ?
· Search one or more strings in a log file.
· Work as incremental mode.
· Return result in command line.
· Write result in a log file.
· Manage include and exclude strings from the search.
· Support multiple style of line return.
“LogParser” Command Line Arguments :
[/IN=InputLogFileName]
Path and log file name for INPUT.
[/OU=OutputLogFileName]
Path and log file name for OUTPUT.
[/PS] ou [/RF] = If one is used the second is ignored.
[/PS=StringSearch]
String to search in parsed log.
[/RF=ReferenceParserFileName.xml]
Load values from the XML file and compare each value.
XML include : <SEARCH_STRING_1>the string to search</SEARCH_STRING_1>
XML exclude : <EXCLUDE_STRING_1>the string to exclude from search</EXCLUDE_STRING_1>
See below for a example of XML file.
[/CR=]
Line separator for INPUT and OUTPUT file.
CrLf = Carriage-return/linefeed character combination.
Cr = Carriage-return character.
Lf = Linefeed character.
NewLine = Newline character.
NullChar = Character having value 0.
Tab = Tab character.
Retun values :
1. Return result of search in command line.
2. Create a text file that contain the result of search.
@FOUND : = Found the search strings are paste at the next line
@SYSTEM_ERROR = System error like, file not found, error reading file, file locked, etc.
@NOT_FOUND : = Search string are not found
Return value format :
[DATE and TIME] : [RETURN VALUE] : [STRING FOUND]
20.05.2010 14:15:47 : @NOT_FOUND :
20.05. 2010 14:15:47 : @FOUND : Sauvegarde effectuée avec succès
20.05. 2010 09 14:15:47 : @SYSTEM_ERROR : Erreur 254 Fichier non trouvé
Sample and format of XML file :
<?xml version="1.0"?>
<XML>
<PARSE>
<SEARCH_STRING_1>ORA-</SEARCH_STRING_1>
<SEARCH_STRING_2>Current log# 3</SEARCH_STRING_2>
<SEARCH_STRING_3>My mega string</SEARCH_STRING_3>
etc...
</PARSE>
<EXCLUDE>
<EXCLUDE_STRING_1>ORA-12012</EXCLUDE_STRING_1>
<EXCLUDE_STRING_2>ORA-00904</EXCLUDE_STRING_2>
etc...
</EXCLUDE>
</XML>
Sample command line:
Sample 1 :
Read content of log file [THELOGFILE.LOG] search the string [Doing action: RemoveODBC] and write result on file [RESULT.LOG]
LogParser.exe /IN="C:\TEMP\THELOGFILE.LOG" /OU="C:\TEMP\RESULT.LOG" /PS="Doing action: RemoveODBC"
Sample 2 :
Read content of log file [THELOGFILE.LOG] search the strings stored in file [REFERENCE_PARSER.xml] and write result on file [RESULT.LOG]
LogParser.exe /IN="C:\TEMP\THELOGFILE.LOG" /OU="C:\TEMP\RESULT.LOG" /RF=" REFERENCE_PARSER.xml"
Download :