本文共 2264 字,大约阅读时间需要 7 分钟。
从低到高排序:
TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出logback debug %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n ${log.path}/umeapiplus.log %msg%n UTF-8 ${log.path}/web-info-%d{yyyy-MM-dd}.%i.log 100MB 15 warn ACCEPT DENY
(1)logger用来设置某一个包或者具体的某一个类的日志打印级别、以及指定appender。logger仅有一个name属性,一个可选的level和一个可选的addtivity属性
name:用来指定受此logger约束的某一个包或者具体的某一个类。 level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,还有一个特殊值INHERITED或者同义词NULL,代表强制执行上级的级别。如果未设置此属性,那么当前logger将会继承上级的级别。 addtivity:是否向上级logger传递打印信息。默认是true(children-logger是否使用 rootLogger配置的appender进行输出) false:表示只用当前logger的appender-ref;true:表示当前logger的appender-ref和rootLogger的appender-ref都有效
(2)使用Mybatis的时候,sql语句只有在debug
下才会打印,而这里我们只配置了info,所以想要查看sql语句的话,有以下两种操作:
<root level="DEBUG">
这样就会打印sql,不过这样日志那边会出现很多其他消息(3) root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性。level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,不能设置为INHERITED或者同义词NULL。默认是DEBUG。可以包含零个或多个元素,标识指定的appender将会被添加到这个logger
(4)日志输出格式:
(5)root的作用:类似于logger父亲,它与logger的作用就是日志收集,过滤,委派给appender做日志输出
(6)appender的作用:是控制日志输出,appender里面只需配置 a. 日志滚动策略 b. 日志输出格式 c. 过滤日志级别
(7)encoder和layout的作用:是控制日志输出格式
转载地址:http://ertii.baihongyu.com/