mybatis整合logback,怎么实现不同的类输出日志在不同的文件里面

发布于 2022-03-05 13:46:34 字数 201 浏览 816 评论 7

项目使用logback进行日志管理,日志输出文件为A文件,我想把一个类里面的日志全部输出在B文件里面,通过logback日志配置可以实现日志输出在B文件里面,但是只有log.info()这类logger的日志输出在B文件里面,mybatis数据库操作的日志还是在A文件里面,B文件里面并没有输出

该怎么配置才能使logger的日志和mybatis的日志全部输出在B文件里面

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

柒夜笙歌凉 2022-03-11 07:49:23

老哥,你实现需求了吗

 

檐上三寸雪 2022-03-11 07:43:53

回复
不是

伪装你 2022-03-11 07:42:35

回复
怎么配置不同的类的mybatis日志输出在不同的文件里面

沙与沫 2022-03-11 07:29:55

回复
根据mapper文件指定就行了

泪冰清 2022-03-11 03:00:02

回复
logger name配置mapper路径吗

琴流音 2022-03-11 02:10:07

回复
<!-- 你的mapper的包名或则直接指定具体类 --> <logger name="cn.hiboot.frame.mybatis.NewsMapper" additivity="false"> <appender-ref ref="CONSOLE" /> <appender-ref ref="FILE_INFO2"

柳絮泡泡 2022-03-10 12:56:29
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="false">

    <property name="pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID:- } --- [%15thread] %-40logger{39} %-5L : %msg%n" />
    <property name="console_pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %green(%-5level) %magenta(${PID:- }) --- [%5t] %cyan(%-40logger{39}) %L : %msg%n" />
    <property name="console_pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %green(%-5level) %magenta(${PID:- }) --- [%5t] %replace(%caller{1}){'t|Caller.{1}0|rn', ''} : %msg%n" />

    <property name="fileFilter" value="info"/>
    <property name="filePath" value="/work/logs/frame-demo/error.log"/>

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>${console_pattern}</pattern>
        </encoder>
    </appender>

    <appender name="FILE_INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>${fileFilter}</level>
        </filter>
        <!--<filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>info</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>-->
        <!--当天生成的日志文件名称-->
        <file>${filePath}</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志文件输出的文件名-->
            <FileNamePattern>${filePath}-%d{yyyy-MM-dd}.gz</FileNamePattern>
            <!--归档日志文件保留天数-->
            <MaxHistory>30</MaxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>${pattern}</pattern>
        </encoder>
    </appender>

    <root><!-- 也是logger,默认是DEBUG -->
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE_INFO" />
    </root>

    <!--logger中的additivity设置为false是代表该logger日志打印不向上传递,默认为true-->
    <!--不指定级别则继承root的级别-->
    <logger name="org" level="WARN"/>
    <logger name="io" level="WARN" />

</configuration>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文