V
Size: a a a
V
V
λ
V
V
V
λ
V
λ
λ
<configuration>
<statusListener class="ch.qos.logback.core.status.NopStatusListener"/>
<shutdownHook class="ch.qos.logback.core.hook.DelayingShutdownHook" />
<appender name="STDOUT" class="ch.qos.logback.classic.AsyncAppender">
<queueSize>1024</queueSize>
<discardingThreshold>0</discardingThreshold>
<appender-ref>
<appender class="ch.qos.logback.core.ConsoleAppender">
<Target>System.out</Target>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>DEBUG</level>
<onMatch>ACCEPT</onMatch>
</filter>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
</filter>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>TRACE</level>
<onMatch>ACCEPT</onMatch>
</filter>
<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>
</filter>
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<charset>UTF-8</charset>
<timestampPattern>dd/MMM/yyyy:HH:mm:ss Z</timestampPattern>
<includeMdc>true</includeMdc>
<customFields>{"appName":"${APP_NAME}", "appEnv": "${PROJECT_ENV}", "appProject": "${PROJECT}"}</customFields>
<fieldNames>
<timestamp>time</timestamp>
<message>msg</message>
<version>[ignore]</version>
<levelValue>[ignore]</levelValue>
</fieldNames>
</encoder>
</appender>
</appender-ref>
</appender>
<appender name="STDERR" class="ch.qos.logback.classic.AsyncAppender">
<queueSize>1024</queueSize>
<discardingThreshold>0</discardingThreshold>
<appender-ref>
<appender class="ch.qos.logback.core.ConsoleAppender">
<Target>System.err</Target>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>WARN</level>
</filter>
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<charset>UTF-8</charset>
<includeMdc>true</includeMdc>
<timestampPattern>dd/MMM/yyyy:HH:mm:ss Z</timestampPattern>
<customFields>{"appName":"${APP_NAME}", "appEnv": "${PROJECT_ENV}", "appProject": "${PROJECT}"}</customFields>
<fieldNames>
<message>msg</message>
<timestamp>time</timestamp>
<version>[ignore]</version>
<levelValue>[ignore]</levelValue>
</fieldNames>
</encoder>
</appender>
</appender-ref>
</appender>
<root level="INFO">
<appender-ref ref="STDOUT"/>
<appender-ref ref="STDERR"/>
</root>
</configuration>
w
<configuration>
<statusListener class="ch.qos.logback.core.status.NopStatusListener"/>
<shutdownHook class="ch.qos.logback.core.hook.DelayingShutdownHook" />
<appender name="STDOUT" class="ch.qos.logback.classic.AsyncAppender">
<queueSize>1024</queueSize>
<discardingThreshold>0</discardingThreshold>
<appender-ref>
<appender class="ch.qos.logback.core.ConsoleAppender">
<Target>System.out</Target>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>DEBUG</level>
<onMatch>ACCEPT</onMatch>
</filter>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
</filter>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>TRACE</level>
<onMatch>ACCEPT</onMatch>
</filter>
<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>
</filter>
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<charset>UTF-8</charset>
<timestampPattern>dd/MMM/yyyy:HH:mm:ss Z</timestampPattern>
<includeMdc>true</includeMdc>
<customFields>{"appName":"${APP_NAME}", "appEnv": "${PROJECT_ENV}", "appProject": "${PROJECT}"}</customFields>
<fieldNames>
<timestamp>time</timestamp>
<message>msg</message>
<version>[ignore]</version>
<levelValue>[ignore]</levelValue>
</fieldNames>
</encoder>
</appender>
</appender-ref>
</appender>
<appender name="STDERR" class="ch.qos.logback.classic.AsyncAppender">
<queueSize>1024</queueSize>
<discardingThreshold>0</discardingThreshold>
<appender-ref>
<appender class="ch.qos.logback.core.ConsoleAppender">
<Target>System.err</Target>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>WARN</level>
</filter>
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<charset>UTF-8</charset>
<includeMdc>true</includeMdc>
<timestampPattern>dd/MMM/yyyy:HH:mm:ss Z</timestampPattern>
<customFields>{"appName":"${APP_NAME}", "appEnv": "${PROJECT_ENV}", "appProject": "${PROJECT}"}</customFields>
<fieldNames>
<message>msg</message>
<timestamp>time</timestamp>
<version>[ignore]</version>
<levelValue>[ignore]</levelValue>
</fieldNames>
</encoder>
</appender>
</appender-ref>
</appender>
<root level="INFO">
<appender-ref ref="STDOUT"/>
<appender-ref ref="STDERR"/>
</root>
</configuration>
λ
DM
DM
λ
AD