老师,我想问下,设置additivity="false"后,控制台会输出日志吗?

来源:2-2 开发用户流量拦截器-2

会java泰酷辣

2023-07-19 15:02:50

课程中好像有提及配置了additivity="false"后,只会在日志输出目录的日志文件输出日志,但我刚刚测试中本地日志文件有日志内容,同时idea控制台也一样输出了。

这是我logback的配置信息

<appender name="accessHistoryLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>d:/Java/code/logs/history.%d.log</fileNamePattern>
    </rollingPolicy>
    <encoder>
        <pattern>[%thread] %d %level %logger{10} - %msg%n</pattern>
    </encoder>
</appender>
<logger name="com.ethan.interceptor.AccessHistoryInterceptor" level="INFO" additivity="false">
    <appender-ref ref="accessHistoryLog"/>
</logger>

https://img.mukewang.com/climg/64b78a8c0913157722000505.jpg

写回答

1回答

好帮手慕小尤

2023-07-19

同学你好,1、是的,当设置为false时,不会将日志输出到控制台,如下所示:

https://img.mukewang.com/climg/64b78e8709545c6e12590491.jpg

2、出现该问题可能是同学缓存的问题,建议同学删除out、target目录,然后重构项目试一下。

https://img.mukewang.com/climg/64b78ee809afe41701880164.jpg

祝学习愉快!

0

0 学习 · 9886 问题

查看课程