因为logback速度快,开销小,因此要把项目从log4j迁移到logback.
采用 日志格式log.pattern=%d %5p [%t] %c:%L - %m%n
发现类名不再有包路径和下划线超链接,又想实现和log4j那种格式,
查阅logback官网 可以采用 caller方式打印堆栈信息
%d{yyyy-MM-dd HH:mm:ss,SSS} %5p [%t] %caller{1} - %m%n
日志如下:
采用replace美化后的日志:
%d{yyyy-MM-dd HH:mm:ss,SSS} %5p [%t] %replace(%caller{1}){'\t|Caller.{1}0|\r\n', ''} - %m%n
采用 日志格式log.pattern=%d %5p [%t] %c:%L - %m%n
发现类名不再有包路径和下划线超链接,又想实现和log4j那种格式,
查阅logback官网 可以采用 caller方式打印堆栈信息
%d{yyyy-MM-dd HH:mm:ss,SSS} %5p [%t] %caller{1} - %m%n
日志如下:
采用replace美化后的日志:
%d{yyyy-MM-dd HH:mm:ss,SSS} %5p [%t] %replace(%caller{1}){'\t|Caller.{1}0|\r\n', ''} - %m%n
实现了比较美观的超链接日志。
控制台输出可以采用这种格式方便调试,生产环境不建议打印堆栈信息,比较影响性能。
caller格式草考Logback控制台输出类名行号带链接的Pattern配置 ,在此基础上优化了格式。
logback parttern详细配置请参考:http://aub.iteye.com/blog/1103685