首页 > 解决方案 > slf4j 不通过 logback.xml 管理

问题描述

我需要一点帮助,我正在我的 java 电报中开发一个机器人,我想插入 slf4j 作为登录系统,所以你可以通过服务器端 xml 文件管理日志,我想在文件上打印日志,只是从那一刻起,xml文件似乎不再管理登录系统,因为即使我注入了调试级别,我也只打印错误级别的日志。另一个我认为相关的注意事项,在服务器上我得到一个严重的类型错误,我没有输入你的错误,所以从这里我推断出记录器的管理方式不同,我该如何解决?

我将发布我的 logback.xml 文件

<configuration>
  <timestamp key="byDay" datePattern="yyyyMMdd'T'HHmmss"/>

  <appender name="STDOUT" 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>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>

  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file> log-${byDay}.txt </file>
    <append>true</append>
    <encoder>
      <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
    </encoder>
  </appender>

  <root level="debug">
    <appender-ref ref="FILE" />
    <appender-ref ref="STDOUT" />
  </root>

</configuration>

标签: javaloggingslf4j

解决方案


推荐阅读