日志输出 better practice

spring 默认输出模式

SpringBoot Logging

Appender pattern for output to the console. Only supported with the default logback setup.

logging.pattern.console = %clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}
logging.pattern.file = %d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}
2014-03-05 10:57:51.112  INFO 45469 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/7.0.52
2014-03-05 10:57:51.253  INFO 45469 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2014-03-05 10:57:51.253  INFO 45469 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1358 ms
2014-03-05 10:57:51.698  INFO 45469 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean        : Mapping servlet: 'dispatcherServlet' to [/]
2014-03-05 10:57:51.702  INFO 45469 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]

当前的log pattern

%d{yyyy-MM-dd}T%d{HH:mm:ss.SSS+0800} (%p) - %c - (%F:%L)[%t][%x] -%X{traceid}- %m %n
2018-03-15T11:15:46.892+0800 (INFO) - com.counect.cube.daservice.util.SignUtil - (SignUtil.java:50)[http-nio-8070-exec-5][] -- msg

可以看到spring默认的日志格式化输出 更利于阅读

log4j.appender.probe.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.probe.layout.ConversionPattern=%d{yyyy-MM-dd}T%d{HH:mm:ss.SSS+0800} (%p) - %c{2.} - (%L)[%t][%x] -%X{traceid}- %m %n
%d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}

log4j 和 logback 的 pattern 大概是兼容的

转载于:https://my.oschina.net/u/732556/blog/1635220

你可能感兴趣的:(日志输出 better practice)