在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  網(wǎng)絡(luò)安全/ logback 怎樣覆蓋(移除) root 中的的 appender-ref 配

logback 怎樣覆蓋(移除) root 中的的 appender-ref 配置。

希望一般的log都同時(shí)記錄到屏幕和文件log.log上,輸出級(jí)別為INFO。

<root level="INFO">
    <appender-ref ref="CONSOLE" />
    <appender-ref ref="FILE" />
</root>

但mybatis的sql查詢?nèi)罩鞠M厥馓幚?,只輸出到一個(gè)專門的文件mybatis.log中,輸出級(jí)別為DEBUG

目前寫的是這樣:

<appender name="mybatis" class="ch.qos.logback.core.FileAppender">
    <file>logs/mybatis.log</file>
    <encoder>
        <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
    </encoder>
</appender>

<logger name="org.sang.mapper" level="DEBUG">
    <appender-ref ref="mybatis" />
</logger>

這種情況下,屏幕、log.log、mybatis.log都有有mybatis的sql查詢?nèi)罩据敵觥?/p>

如果將     
<logger name="org.sang.mapper" level="DEBUG"> 
改為
<logger name="org.sang.mapper" level="INFO">

則,屏幕、log.log、mybatis.log都沒(méi)有mybatis的sql查詢?nèi)罩据敵觥?/p>

請(qǐng)問(wèn)怎樣配置可以實(shí)現(xiàn)我最開(kāi)始的需求:
一般的log都同時(shí)記錄到屏幕和文件log.log上,輸出級(jí)別為INFO。
但mybatis的sql查詢?nèi)罩咎厥馓幚?,只輸出到一個(gè)專門的文件mybatis.log中,輸出級(jí)別為DEBUG

回答
編輯回答
心沉
<logger name="org.sang.mapper" level="DEBUG" additivity="false">
    <appender-ref ref="mybatis" />
</logger>
<root level="INFO">
    <appender-ref ref="CONFOLE" />
    <appender-ref ref="FILE" />
    ...
</root>
2018年6月17日 18:38