logback.xml配置文件结构:
appender是负责写日志的组件, 主要用来设置日志的输出位置, 日志文件的生成策略等
- ConsoleAppender: 把日志打印到控制台
- FileAppender: 把日志输出到文件
- RollingFileAppender: 滚动记录地把日志输出到文件, 也就是可以支持日志文件按文件大小拆分,或者按日期拆分
logger和root
设置logger
我们用来设置某一个包或者具体的某一个类的日志打印级别、以及指定<appender>。<logger>仅有一个name属性,一个可选的level和一个可选的addtivity属性。
name:用来指定受此loger约束的某一个包或者具体的某一个类。
level:用来设置打印级别(日志级别),大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。如果未设置此属性,那么当前loger将会继承上级的级别。
addtivity:是否向上级loger传递打印信息。默认是true。
<logger>可以包含零个或多个<appender-ref>元素,标识这个appender将会添加到这个loger。
设置root
也是<logger>元素,但是它是根logger。只有一个level属性,因为已经被命名为"root".
level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,不能设置为INHERITED或者同义词NULL。默认是DEBUG。
如果上面的logger没有设置level属性, 会继承root的属性
<root>可以包含零个或多个<appender-ref>元素,标识这个appender将会添加到这个logger。
原文链接:https://blog.csdn.net/zzzgd_666/article/details/80458444