Skip to content

Instantly share code, notes, and snippets.

@ma91n
Last active January 24, 2017 16:05
Show Gist options
  • Save ma91n/40c7eb29cbadc8ea227f7aa6806bab2f to your computer and use it in GitHub Desktop.
Save ma91n/40c7eb29cbadc8ea227f7aa6806bab2f to your computer and use it in GitHub Desktop.
[Logback]ログレベル別の標準出力&標準エラー出力サンプル
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE logback>
<configuration scan="true" scanPriod="1 minutes">
<!-- INFO以下は標準出力 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>WARN</level>
<onMatch>DENY</onMatch>
</filter>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
</filter>
<target>System.out</target>
<encoder>
<pattern>[%-5level] %date{MM/dd HH:mm:ss.SSS} %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- WARN以上は標準エラー出力 -->
<appender name="STDERR" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>WARN</level>
</filter>
<target>System.err</target>
<encoder>
<pattern>[%-5level] %date{MM/dd HH:mm:ss.SSS} %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="ASYNC_STDOUT" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="STDOUT" />
</appender>
<appender name="ASYNC_STDERR" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="STDERR" />
</appender>
<root level="DEBUG">
<appender-ref ref="ASYNC_STDOUT" />
<appender-ref ref="ASYNC_STDERR" />
</root>
</configuration>
@ma91n
Copy link
Author

ma91n commented Jan 17, 2017

流用時の注意

  • AsyncAppenderは子要素に一つしかappenderを追加できない。複数追加すると2つ目を無視する
  • AsyncAppenderは子要素のappenderより に追加する必要があり

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment