logback 配置详解(一)configuration and logger

更新时间:2023-12-22 09:04:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

logback 配置详解(一) and

一:根节点包含的属性:

scan:

当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 scanPeriod:

设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 debug:

当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 例如:

1. 2. 5. 6. %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 7. 8. 9. 10. 11. 12. 13. 14. 其中appender的配置表示打印到控制台(稍后详细讲解appender );

当执行logback.LogbackDemo类的main方法时,root将级别为“INFO”及大于“INFO”的日志信息交给已经配置好的名为“STDOUT”的appender处理,“STDOUT”appender将信息打印到控制台; 打印结果如下: 1. 13:30:38.484 [main] INFO logback.LogbackDemo - ======info 2. 13:30:38.500 [main] WARN logback.LogbackDemo - ======warn 3. 13:30:38.500 [main] ERROR logback.LogbackDemo - ======error

第2种:带有loger的配置,不指定级别,不指定appender, 1. 2. 3. 4. 5. 6. %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 其中appender的配置表示打印到控制台(稍后详细讲解appender );

的日志级别“DEBUG”; 没有设置addtivity,默认为true,将此loger的打印信息向上级传递; 没有设置appender,此loger本身不打印任何信息。

当执行logback.LogbackDemo类的main方法时,因为LogbackDemo 在包logback中,所以首先执行

root接到下级传递的信息,交给已经配置好的名为“STDOUT”的appender处理,“STDOUT”appender将信息打印到控制台; 打印结果如下: 1. 13:19:15.406 [main] DEBUG logback.LogbackDemo - ======debug 2. 13:19:15.406 [main] INFO logback.LogbackDemo - ======info 3. 13:19:15.406 [main] WARN logback.LogbackDemo - ======warn 4. 13:19:15.406 [main] ERROR logback.LogbackDemo - ======error

第3种:带有多个loger的配置,指定级别,指定appender 1. 2. 3. 4. 5. %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 其中appender的配置表示打印到控制台(稍后详细讲解appender );

的日志级别“DEBUG”; 没有设置addtivity,默认为true,将此loger的打印信息向上级传递; 没有设置appender,此loger本身不打印任何信息。

当执行logback.LogbackDemo类的main方法时,先执行

name=\,将级别为“INFO”及大于“INFO”的日志信息交给此loger指定的名为“STDOUT”的appender处理,在控制台中打出日志,不再向次loger的上级

没错,日志打印了两次,想必大家都知道原因了,因为打印信息向上级传递,logger本身打印一次,root接到后又打印一次 打印结果如下: 1. 14:09:01.531 [main] INFO logback.LogbackDemo - ======info 2. 14:09:01.531 [main] INFO logback.LogbackDemo - ======info 3. 14:09:01.531 [main] WARN logback.LogbackDemo - ======warn 4. 14:09:01.531 [main] WARN logback.LogbackDemo - ======warn 5. 14:09:01.531 [main] ERROR logback.LogbackDemo - ======error 6. 14:09:01.531 [main] ERROR logback.LogbackDemo - ======error

当执行logback.LogbackDemo类的main方法时,先执行

name=\,将级别为“INFO”及大于“INFO”的日志信息交给此loger指定的名为“STDOUT”的appender处理,在控制台中打出日志,不再向次loger的上级

没错,日志打印了两次,想必大家都知道原因了,因为打印信息向上级传递,logger本身打印一次,root接到后又打印一次 打印结果如下: 1. 14:09:01.531 [main] INFO logback.LogbackDemo - ======info 2. 14:09:01.531 [main] INFO logback.LogbackDemo - ======info 3. 14:09:01.531 [main] WARN logback.LogbackDemo - ======warn 4. 14:09:01.531 [main] WARN logback.LogbackDemo - ======warn 5. 14:09:01.531 [main] ERROR logback.LogbackDemo - ======error 6. 14:09:01.531 [main] ERROR logback.LogbackDemo - ======error

本文来源:https://www.bwwdw.com/article/y3r5.html

Top