1. 指定console
在节点中加入一个专用的console,appenders这个元素是用来指定输出流的。【文件、控制台】。
【因为同事定义过了console,并且过滤级别为warn,为了不影响他,我还是自己定义一个吧。。其实也可以改上面的那个级别。】
<console name="SqlConsole" target="SYSTEM_OUT">
<!--输出日志的格式-->
<PatternLayout pattern="${CONSOLE_LOG_PATTERN}"/>
</console>
2. 在节点中定义Logger
<logger name="com.ihuaben.dubbo.mapper.manager" level="TRACE" additivity="false">
<appender-ref ref="SqlConsole"/>
</logger>
这里注意要将level设置为Trace,如果是Debug的话不会打印参数,和结果,只会打印语句。
Loggers必有一个Root节点,不指定appender的类默认是用root这个根Logger。其他的Logger节点默认继承root 。
如果指定了appender-ref,那么会在指定的这个Appender和Root的Appender中都会输出,此时我们可以设置Logger的additivity="false"只在自定义的Appender中进行输出。
后续会专门写一篇介绍Java日志框架与体系的文章,日志这一块其实也挺复杂的。