2011-05-11 3 views
1

Il existe un fichier texte simple qui doit être analysé en utilisant l'analyseur de journal. Juste j'ai commencé à employer l'analyseur de notation mais ne comprenant pas Quelle est sa limite d'analyse. Je veux dire que je peux faire une telle chose en utilisant logparserlog parser 2.2 requête, l'analyse du texte et la validation

TextLine pour analyser:

1022303Name  WXP3

Ce que je dois analyser comme

Le premier chiffre 1 est le nom de la ligne
suivant trois chiffres 022 est errorNumber
suivant trois chiffres 303 est ID utilisateur
suivant dix char Name est UserName
suivante 4 car WXP3 est SystemName

Je ne suis pas en mesure de comprendre que nous pouvons faire cette requête d'analyseur de journal ou non ... Si oui, alors donner une exemple de requête.

TOUT AUTRE OUTIL POUR EFFECTUER C'EST LE PLUS FELICITE

Répondre

5

Vous voulez la fonction SUBSTR.

logparser -i:textline "select substr(text, 0, 1) AS RowName, substr(text, 1, 3) AS ErrorNumber, substr(text, 4, 3) AS UserId, substr(text, 7, 10) AS UserName, substr(text, 17, 4) AS SystemName from temp.txt 

Ceci suppose que les longueurs sont réellement définies à une taille particulière.

texte temp.txt utilisé ci-dessus:

1022303Name1  WXP3 
1022303Name 2 WXP4 
1022303Name 3 WXP5 
1022303Name 4 WXP6 
1022303Name 5 WXP7 
1022303Name 6 WXP8 
1022303Name 7 WXP9 
1022303Name 8 WXPa 

Comme il a été lié à avant, je vous indiquerons aussi vous Log Parser Plus que je lance, »et peut être un peu d'aide avec d'autres analyseur de log les fonctions.

+0

Juste au cas où ... SUBSTR (text-to-search, position de départ, caractères-à-analyser) où la position de départ est basée sur 0. –

+0

Merci ... Je pense que ça va résoudre mon problème. Juste une question de plus, Pouvons-nous valider les données comme type numérique ou type de texte? – PawanS

+0

Pas que je sache. Mais vous pourriez potentiellement utiliser ROUND ou TO_INT (vous devrez tester pour voir ce que cela va faire pour une chaîne non numérique) ... Cependant, je m'attendrais à ce que vous acceptiez que le fichier journal lui-même soit valide (pour Log Parser). Si l'application qui crée ces journaux ne génère pas de fichiers journaux valides, c'est un problème beaucoup plus important. –

Questions connexes