从log4j切换到logback会发现,原来在log4j使用的日志格式 %l 的功能不见了。Eclipse控制台的输出,不再带有可快速进入的链接了。
在logback里,需要使用%c%L才能打印出完整的类路径和行号。但是却没有链接。查阅了一下,发现了caller这个Pattern。配置好caller:%caller{1}后,链接终于又出现了。效果如下:
虽然感觉上,没原来的好看了,不过好歹,这个功能是有了。如果你想去掉烦人的Caller+0字样,还可以继续使用replace进行替换。
附上笔者使用的logback pattern配置:
%d{yyyy/MM/dd-HH:mm:ss} %level [%thread] %caller{1} - %msg%n
关于logback pattern 转换符的说明,我找到了这个帖子,说的还是比较详细的