假设root设置了level为error demoLogger设置了level为info,并且不为demoLogger设置appender 使用demoLogger调用info方法,日志会不会打印? 答案是会的 日志打印的流程是先判断logger的level,而demoLogger的level是允许打印info级别的 然后调用appender执行,然后再调用父级的appender执行,这期间并不会判断父级的level是否允许发...
Logback的logger结构以树状形式关联,顶层的logger名为root,其默认配置输出到控制台。理解root标签中的level属性至关重要,它仅用于设置根logger的等级。假设root配置为error级别,而子logger(如demoLogger)配置为info级别,且未为其单独配置appender。那么,调用demoLogger的info方法时,日志确实会被打印。原...
<logger name="com.guli" level="INFO" /> <!-- root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性 level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,默认是DEBUG 可以包含零个或多个appender元素。 --> <root level="INFO"> <appender-ref ref="C...
-- logback的配置,输出日志是从子节点开始,子节点如果有输出源直接输入,如果无,判断配置的addtivity,是否像上级传递,即是否向root传递,传递则采用root的输出源,否则不输出日志。 --> <configuration scan="true" scanPeriod="60" debug="false"> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从...
<loggerlevel="INFO"additivity="false"name="com.foo.bar"><appender-refref="APPLICATION-async"/></logger><rootlevel="INFO"><appender-refref="APPLICATION-async"/></root> 上面的配置指定所有LoggerName为com.foo.bar的日志以INFO级别进行打印(TRACE和DEBUG级别将不会输出),此配置绑定的输出器(appender...
<root level="INFO">将root的打印级别设置为“INFO”,指定了名字为“STDOUT”的appender。 当执行logback.LogbackDemo类的main方法时,root将级别为“INFO”及大于“INFO”的日志信息交给已经配置好的名为“STDOUT”的appender处理,“STDOUT”appender将信息打印到控制台; ...
第一种把<root level="info">改成<root level="DEBUG">这样就会打印sql,不过这样日志那边会出现很多其他消息 第二种就是单独给dao下目录配置debug模式,代码如下,这样配置sql语句会打印,其他还是正常info级别: --> <!-- root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性 ...
<root level="INFO"> <appender-ref ref="CONSOLE"/> </root> </configuration> 我们的日志内容的转换是由PatternLayout里的%msg负责的,它其实是配置了一个MessageConverter,源码非常简单,如下所示。 public class MessageConverter extends ClassicConverter { ...
<rootlevel="info"> <appender-refref="STDOUT"/> </root> </configuration> root将打印级别设置为”info”级别,<appender>暂时不管,控制台的输出为: 2018-03-2622:57:48.779[main] INFO java.lang.Object- ===info=== 2018-03-2622:57:48.782[main] WARN java.lang.Object- ===warn=== 2018-03-26...
--设置项目日志输出级别为INFO--><root level="INFO"><appender-ref ref="consoleLog1"/><appender-ref ref="consoleLog2"/></root> 可以看到appender的子节点layout和encoder都可以输出,都可以将事件转换为格式化后的日志记录,但是控制台输出使用layout,文件输出使用encoder。自从0.9.19版本之后,Fileappender和他...