Skip to content

Instantly share code, notes, and snippets.

@fahied
Forked from saml/logger.xml
Created August 28, 2014 13:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fahied/9b483290c1d4aa73eb8d to your computer and use it in GitHub Desktop.
Save fahied/9b483290c1d4aa73eb8d to your computer and use it in GitHub Desktop.
<configuration>
<!-- this is plain logback config.
documentation: http://logback.qos.ch/manual/appenders.html
set -Dlogger.level like this:
/usr/java/latest/bin/java -Dconfig.file=/apps/YOURAPP/conf/application.conf -cp /apps/YOURAPP/staged/* -Dlogger.level=WARN play.core.server.NettyServer /apps/YOURAPP
-->
<conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" />
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${application.home}/logs/YOURAPP.log</file> <!-- can't be application.log because play deletes it -->
<encoder>
<pattern>%date %level %message%n%throwable{full}</pattern>
</encoder>
<triggeringPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${application.home}/logs/YOURAPP.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>31</maxHistory>
</triggeringPolicy>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%date %coloredLevel %message%n%throwable{full}</pattern>
</encoder>
</appender>
<!-- not using logger.root, logger.application.. etc intentionally because application.conf isn't read here.
you must pass -Dlogger.level=WARN to jvm.
-->
<logger name="play" level="${logger.level}" />
<logger name="application" level="${logger.level}" />
<root level="${logger.level}">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</configuration>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment