2010-05-31 80 views
5

我正在使用logback 0.9.21。不幸的是它打印所有消息到单行,有没有行尾字符,甚至错了。logback - 无行尾分隔符

我已经得到了模式设置正确AFAIK:

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

有什么收获?

+0

您正在使用哪个平台?使用哪个工具查看日志?什么是一个hexeditor说换线? – BalusC 2010-05-31 15:08:53

+0

十六进制发现没有linbreak。原因在于行被截断时根本没有结束。很容易忽视它。 – 2010-06-01 12:00:42

回答

13

发现它,括号在模式布局中有特殊含义,因此它们必须被转义。 所以模式应该这样看:

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

的logback中,括号中的模式字符串中作为grouping token秒。他们需要逃脱。