
12birdzhang.Zabbix4j.0.1.8.source-code.logback.xml Maven / Gradle / Ivy
<configuration> <property name="LoggingDir" value="/data/logs/" /> <property name="ROOT_LEVEL" value="TRACE" /> <timestamp key="byDate" datePattern="yyyyMMdd"/> <appender name="STDOUT1" class="ch.qos.logback.core.ConsoleAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>TRACE</level> </filter> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{yyyy-MMM-dd HH:mm:ss.SSS} %-5level %marker %logger - %msg%n</Pattern> </layout> </appender> <appender name="DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender"> <append>true</append> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>TRACE</level> </filter> <file>${LoggingDir}debug.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LoggingDir}history/debug.%d{yyyy-MM-dd}.zip</fileNamePattern> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <pattern>time:%d{yyyy-MMM-dd HH:mm:ss.SSS} level:%level %marker thread:%thread logger:%logger message:%msg%n </pattern> </encoder> </appender> <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <append>true</append> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>INFO</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <file>${LoggingDir}info.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LoggingDir}history/info.%d{yyyy-MM-dd}.zip</fileNamePattern> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <pattern>time:%d{yyyy-MMM-dd HH:mm:ss.SSS} level:%level %marker thread:%thread logger:%logger message:%msg%n </pattern> </encoder> </appender> <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> <append>true</append> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>WARN</level> </filter> <file>${LoggingDir}error.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LoggingDir}history/error_%d{yyyy-MM-dd}.zip</fileNamePattern> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <pattern>time:%d{yyyy-MMM-dd HH:mm:ss.SSS} level:%level %marker thread:%thread logger:%logger message:%msg%n </pattern> </encoder> </appender> <appender name="ASYNC_STDOUT1" class="ch.qos.logback.classic.AsyncAppender"> <appender-ref ref="STDOUT1"/> </appender> <appender name="ASYNC_INFO" class="ch.qos.logback.classic.AsyncAppender"> <appender-ref ref="INFO"/> </appender> <appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender"> <appender-ref ref="ERROR"/> </appender> <appender name="ASYNC_DEBUG" class="ch.qos.logback.classic.AsyncAppender"> <appender-ref ref="DEBUG"/> </appender> <turboFilter class="ch.qos.logback.classic.turbo.MarkerFilter"> <Marker>org.domain.library</Marker> <OnMatch>ACCEPT</OnMatch> </turboFilter> <turboFilter class="ch.qos.logback.classic.turbo.MarkerFilter"> <Marker>org.apache.http</Marker> <OnMatch>DENY</OnMatch> </turboFilter> <turboFilter class="ch.qos.logback.classic.turbo.MDCFilter"> <MDCKey>username</MDCKey> <Value>sebastien</Value> <OnMatch>ACCEPT</OnMatch> </turboFilter> <!-- This file appender is used to output aggregated performance statistics --> <appender name="perf4jFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${LoggingDir}perf4j.log</File> <encoder> <Pattern>%date %-5level [%thread] %logger{36} [%file:%line] %msg%n</Pattern> </encoder> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>${LoggingDir}perf4j.%d{yyyy-MM-dd}.log</FileNamePattern> </rollingPolicy> </appender> <logger name="org.perf4j.TimingLogger" additivity="false"> <level value="INFO"/> <appender-ref ref="perf4jFileAppender"/> </logger> <logger name="org.springframework" level="INFO"> <appender-ref ref="ASYNC_STDOUT1"/> <appender-ref ref="ASYNC_INFO"/> </logger> <logger name="com.amazonaws" level="INFO"> <appender-ref ref="ASYNC_STDOUT1"/> <appender-ref ref="ASYNC_INFO"/> </logger> <logger name="org.apache.http" level="INFO"> <appender-ref ref="ASYNC_STDOUT1"/> <appender-ref ref="ASYNC_INFO"/> </logger> <logger name="org.apache.commons.configuration" level="INFO"> <appender-ref ref="ASYNC_STDOUT1"/> <appender-ref ref="ASYNC_INFO"/> </logger> <logger name="freemarker" level="INFO"> <appender-ref ref="ASYNC_STDOUT1"/> <appender-ref ref="ASYNC_INFO"/> </logger> <root level="${ROOT_LEVEL}"> <appender-ref ref="STDOUT1"/> <appender-ref ref="INFO"/> <appender-ref ref="ERROR"/> <appender-ref ref="ASYNC_DEBUG"/> </root> </configuration>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy