Created
February 8, 2014 12:04
-
-
Save tlync/8882670 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<configuration> | |
<conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" /> | |
<!-- console --> | |
<appender name="STDOUT1" class="ch.qos.logback.core.ConsoleAppender"> | |
<encoder> | |
<pattern>%coloredLevel %gray%date{HH:mm:ss.SSS} [%gray(%thread)] - %replace(%replace(%message){'\n','\\n'}){'\t',' '}, %replace(%replace(%xException{5}){'\n','\\n'}){'\t',' '}%n%nopex</pattern> | |
</encoder> | |
</appender> | |
<!-- different appenders for difference log levels --> | |
<appender name="DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender"> | |
<append>true</append> | |
<filter class="ch.qos.logback.classic.filter.ThresholdFilter"> | |
<level>DEBUG</level> | |
<onMatch>ACCEPT</onMatch> | |
<onMismatch>DENY</onMismatch> | |
</filter> | |
<file>${application.home}/logs/debug.log</file> | |
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | |
<fileNamePattern>${application.home}/logs/debug.%d{yyyy-MM-dd}.log</fileNamePattern> | |
<maxHistory>10</maxHistory> | |
</rollingPolicy> | |
<encoder> | |
<pattern>%coloredLevel %gray%date{HH:mm:ss.SSS} [%gray(%thread)] - %replace(%replace(%message){'\n','\\n'}){'\t',' '}, %replace(%replace(%xException{5}){'\n','\\n'}){'\t',' '}%n%nopex</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>${application.home}/logs/info.log</file> | |
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | |
<fileNamePattern>${application.home}/logs/info.%d{yyyy-MM-dd}.log</fileNamePattern> | |
<maxHistory>10</maxHistory> | |
</rollingPolicy> | |
<encoder> | |
<pattern>time:%date{ISO8601}	level:%level	logger:%logger	thread:%thread	msg:%replace(%replace(%message){'\n','\\n'}){'\t',' '}	exception:%replace(%replace(%xException{5}){'\n','\\n'}){'\t',' '}%n%nopex</pattern> | |
</encoder> | |
</appender> | |
<appender name="WARN" class="ch.qos.logback.core.rolling.RollingFileAppender"> | |
<append>true</append> | |
<filter class="ch.qos.logback.classic.filter.LevelFilter"> | |
<level>WARN</level> | |
<onMatch>ACCEPT</onMatch> | |
<onMismatch>DENY</onMismatch> | |
</filter> | |
<file>${application.home}/logs/warn.log</file> | |
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | |
<fileNamePattern>${application.home}/logs/warn.%d{yyyy-MM-dd}.log</fileNamePattern> | |
<maxHistory>10</maxHistory> | |
</rollingPolicy> | |
<encoder> | |
<pattern>time:%date{ISO8601}	level:%level	logger:%logger	thread:%thread	msg:%replace(%replace(%message){'\n','\\n'}){'\t',' '}	exception:%replace(%replace(%xException{5}){'\n','\\n'}){'\t',' '}%n%nopex</pattern> | |
</encoder> | |
</appender> | |
<appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> | |
<append>true</append> | |
<filter class="ch.qos.logback.classic.filter.LevelFilter"> | |
<level>ERROR</level> | |
<onMatch>ACCEPT</onMatch> | |
<onMismatch>DENY</onMismatch> | |
</filter> | |
<file>${application.home}/logs/error.log</file> | |
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | |
<fileNamePattern>${application.home}/logs/error.%d{yyyy-MM-dd}.log</fileNamePattern> | |
<maxHistory>10</maxHistory> | |
</rollingPolicy> | |
<encoder> | |
<pattern>time:%date{ISO8601}	level:%level	logger:%logger	thread:%thread	msg:%replace(%replace(%message){'\n','\\n'}){'\t',' '}	exception:%replace(%replace(%xException{5}){'\n','\\n'}){'\t',' '}%n%nopex</pattern> | |
</encoder> | |
</appender> | |
<!-- asynchronous appenders --> | |
<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> | |
<!--<!– This file appender is used to output aggregated performance statistics –>--> | |
<!--<appender name="perf4jFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">--> | |
<!--<file>${application.home}/logs/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>${application.home}/logs/perf4j.%d{yyyy-MM-dd}.log</FileNamePattern>--> | |
<!--<maxHistory>10</maxHistory>--> | |
<!--</rollingPolicy>--> | |
<!--</appender>--> | |
<!--<logger name="org.perf4j.TimingLogger" additivity="false">--> | |
<!--<level value="INFO"/>--> | |
<!--<appender-ref ref="perf4jFileAppender"/>--> | |
<!--</logger>--> | |
<root level="ERROR"> | |
<appender-ref ref="STDOUT1" /> | |
<appender-ref ref="ERROR" /> | |
<appender-ref ref="WARN" /> | |
<appender-ref ref="INFO" /> | |
<appender-ref ref="DEBUG" /> | |
</root> | |
</configuration> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment