2014-06-27 4 views
1

Partie du journal que je suis en train d'utiliser:Logstash codec 1.4.2 multiligne

2014-06-27 14:47:48 Error: Fatal Error (4): syntax error, unexpected 'CakeLog' (T_STRING) in [/public_html/Config/log.php, line 5] 
2014-06-27 14:47:48 Error: [FatalErrorException] syntax error, unexpected 'CakeLog' (T_STRING) 
Stack Trace: 
#0 lib/Cake/Error/ErrorHandler.php(204): ErrorHandler::handleFatalError(4, 'syntax error, u...', '/home/...', 5) 
#1 [internal function]: ErrorHandler::handleError(4, 'syntax error, u...', '/home/do...', 5, Array) 
#2 /home/shared_user/cakephp-git/lib/Cake/Core/App.php(929): call_user_func('ErrorHandler::h...', 4, 'syntax error, u...', '/home/...', 5, Array) 
#3 /lib/Cake/Core/App.php(902): App::_checkFatalError() 
#4 [internal function]: App::shutdown() 
#5 {main} 

Mon logstash config 1.4.2 (en utilisant alsmost même codec exactement comme décrit ici http://logstash.net/docs/1.4.2/codecs/multiline):

input { 
    file { 
    type => "cake-error" 
    path => "/home/user/domains/example.com/public_html/tmp/logs/error.log" 
    codec => multiline { 
     pattern => "^%{TIMESTAMP_ISO8601}" 
     negate => true 
     what => "previous"  
    } 
    } 
} 

Seule la première erreur (celle sans la trace de la pile PHP) est sortie. Comment puis-je faire fonctionner l'autre?

+1

Y a-t-il des lignes supplémentaires dans le fichier que vous essayez d'analyser? Parce que multiline ne crachera pas l'événement jusqu'à ce qu'il devine la ligne suivante ne peut pas être ajouté. – Alcanzar

+1

S'il y a une nouvelle entrée de journal dans votre fichier, le second événement avec multiligne sera généré. C'est parce que logstash détermine que le second événement ne se termine pas jusqu'à ce qu'il reçoive un nouveau journal. –

Répondre