logback配置logger向上传递

1.配置文件

logback











debug


${CONSOLE_LOG_PATTERN}

UTF-8




PRODUCT_CODE
URTP





true

false


${LOG_HOME}/%d{yyyy-MM-dd}/${PRODUCT_CODE}/DebugLog.txt


120

60GB


UTF-8

%d{yyyy-MM-dd HH:mm:ss.SSS} %X{PRODUCT_CODE} - %msg%n






PRODUCT_CODE
URTP




true

false


${LOG_HOME}/%d{yyyy-MM-dd}/${PRODUCT_CODE}/ProgramException.txt


120

60GB


UTF-8

%d{yyyy-MM-dd HH:mm:ss.SSS} %X{PRODUCT_CODE} - %msg%n



ERROR
ACCEPT
DENY































2.logger开启向上传递(默认就是开启)会受到root与logger本身level不同影响打印结果吗?

上面配置sqlonly包下打印level为debug并输出到文件,并向上追加至level为INFO的root,那么sqlonly的debug日志会输出到level为INFO的root下吗?接下来验证一下

3.验证日志打印

avatar
可见sqlonly成功通过向上追加并通过root在控制台打印出信息,之后在验证下在sqlonly下也添加输出至控制台的配置信息,如下:




avatar
控制台将每句sqlonly debug日志打印两遍,这其实是在意料之中的

4.结论

当logger开启向上传递时:
若logger与root打印级别一致或logger级别比root级别低时,那么logger以及root配置的appender都会执行相应的日志

(日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL)

如有错误欢迎指出更正

posted @ 2021-09-02 11:52  gysm-slf  阅读(533)  评论(0)    收藏  举报