为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用弹簧启动和回溯按严重性将日志记录分隔到不同的文件

如何使用弹簧启动和回溯按严重性将日志记录分隔到不同的文件

宝慕林4294392 2022-09-21 16:48:35
我正在尝试使用日志回传将不同的日志发送到不同的文件。我配置了2个附加器(控制台,滚动文件),我想要所有INFO 消息 -> 控制台追加器跟踪消息 -> 滚动文件追加器:对数弹簧.xml<root level="error">     <appender-ref ref="RollingFile" />     <appender-ref ref="Console" /> </root> <logger name="com.mypkg" level="trace" additivity="true">     <appender-ref ref="RollingFile" /> </logger> <logger name="com.mypkg" level="info" additivity="true">     <appender-ref ref="Console" /> </logger>上述配置的结果有2个问题:所有邮件都是重复的(两个附加符)com.mypkg 仅显示信息(而不是跟踪) ob 两个附加项任何想法我做错了什么?是否有任何默认的弹性日志文件,在运行时以某种方式与此配置合并(将附加性更改为false修复重复问题,但仍然没有TRACE消息)?谢谢。
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

您可以尝试日志回溯过滤器。有一个名为“级别筛选”的筛选器。此处还提供了接受和忽略日志级别类型的选项。

例:

<configuration>
  <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <filter class="ch.qos.logback.classic.filter.LevelFilter">
      <level>INFO</level>
      <onMatch>ACCEPT</onMatch>
      <onMismatch>DENY</onMismatch>
    </filter>
    <encoder>
      <pattern>
        %-4relative [%thread] %-5level %logger{30} - %msg%n
      </pattern>
    </encoder>
  </appender>
  <root level="DEBUG">
    <appender-ref ref="CONSOLE" />
  </root>
</configuration>

有关详细信息,请参阅下面的日志回溯文档。

https://logback.qos.ch/manual/filters.html#levelFilter


查看完整回答
反对 回复 2022-09-21
  • 1 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号