2010-05-31 5 views
5

J'utilise logback 0.9.21. Malheureusement, il imprime tous les messages à une seule ligne, il est aucun caractère de fin de ligne, même un faux.logback - aucun délimiteur de fin de ligne

J'ai le modèle établi à droite AFAIK:

<pattern>%d{HH:mm:ss.SSS} %-5level %class (%thread) [%logger{36}] -- %msg%n</pattern> 

Quel est le piège?

+0

Quelle plate-forme utilisez-vous? Avec quel outil consultez-vous les journaux? Que dit un hexeditor à propos du changement de ligne? – BalusC

+0

Hexeditor n'a trouvé aucune linbreak. La raison en était qu'il n'y avait aucune fin de ligne car la ligne était tronquée. C'était assez facile à oublier. –

Répondre

13

Trouvé, les crochets ont une signification particulière dans la disposition de modèle, par conséquent, ils doivent être échappés. Ainsi, le modèle devrait regarder cette façon:

<pattern>%d{HH:mm:ss.SSS} %-5level %class \(%thread\) [%logger{36}] -- %msg%n</pattern> 
3

En logback, entre parenthèses dans dans la chaîne de modèle servent grouping token s. Ils ont besoin d'être échappés.

Questions connexes