相关疑难解决方法(0)

如何配置Logback以将记录器的不同级别记录到不同的目标?

如何配置Logback以将记录器的不同级别记录到不同的目标?

例如,给定以下Logback配置,Logback会将INFO消息记录到STDOUTERROR消息STDERR吗?

(请注意,此示例是第3章:Logback配置中logback-examples/src/main/java/chapters/configuration/sample4.xml显示的示例的变体).

<configuration>
  <appender name="STDOUT"
   class="ch.qos.logback.core.ConsoleAppender">
   <encoder>
     <pattern>
        %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
      </pattern>
    </encoder>
  </appender>
  <appender name="STDERR"
   class="ch.qos.logback.core.ConsoleAppender">
   <encoder>
     <pattern>
        %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
      </pattern>
    </encoder>
    <target>System.err</target>
  </appender>
  <!-- What is the effective level of "chapters.configuration"? -->
  <logger name="chapters.configuration" level="INFO" additivity="false">
    <appender-ref ref="STDOUT" />
  </logger>
  <logger name="chapters.configuration" level="ERROR" additivity="false">
    <appender-ref ref="STDERR" />
  </logger>

  <!-- turn OFF all logging (children can override) --> …
Run Code Online (Sandbox Code Playgroud)

java logging logback

147
推荐指数
9
解决办法
13万
查看次数

标签 统计

java ×1

logback ×1

logging ×1