2010-05-31 14 views
5

Estoy usando logback 0.9.21. Lamentablemente, imprime todos los mensajes en una sola línea, no hay sin carácter de fin de línea, incluso uno equivocado.logback - sin final de línea delimitador

Tengo el patrón establecido derecho que yo sepa:

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

Cuál es el truco?

+0

¿Qué plataforma estás usando? ¿Con qué herramienta estás viendo los registros? ¿Qué dice un hexeditor sobre el salto de línea? – BalusC

+0

Hexeditor no encontró ningún linke. La razón fue que no había fin de línea en absoluto ya que la línea estaba truncada. Fue bastante fácil pasarlo por alto. –

Respuesta

13

Encontrado, los corchetes tienen un significado especial en el diseño del patrón, por lo tanto, deben ser escapados. Así que el patrón debe mirar de esta manera:

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

En logback, paréntesis en dentro de la cadena patrón servir como grouping token s. Ellos necesitan ser escapados.

Cuestiones relacionadas