Hi Ceki, Please find attached the config files.
Regards, Suraj On Fri, May 13, 2016 at 6:53 PM, Suraj Mundada <[email protected]> wrote: > Hi Ceki, > > I can not figure out version of logback used by play application. > > However, there are following jars of logback in > my \.ivy2\cache\ch.qos.logback\logback-core\jars folder > > logback-core-1.1.1 > logback-core-1.1.3 > logback-core-1.1.4 > > Regards, > Suraj > > On Fri, May 13, 2016 at 2:51 PM, Suraj Mundada <[email protected]> > wrote: > >> Hi, >> >> I have configured log appenders to separate logs based on functionality. >> It looks as below: >> >> Appender: >> >> <appender name="MOBILE_APPENDER" >> class="ch.qos.logback.core.rolling.RollingFileAppender"> >> <file>${application.home}/logs/mobile.log</file> >> <rollingPolicy >> class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> >> <!-- daily rollover with compression --> >> >> <fileNamePattern>${application.home}/logs/mobile-log-%d{dd-MM-yyyy}.gz</fileNamePattern> >> <!-- keep 1 week worth of history --> >> <maxHistory>7</maxHistory> >> </rollingPolicy> >> <encoder> >> <pattern>%date{dd-MM-yyyy HH:mm:ss} %message%n</pattern> >> <!-- this quadruples logging throughput --> >> <immediateFlush>false</immediateFlush> >> </encoder> >> </appender> >> >> Logger: >> >> <logger name="mobile" level="DEBUG" additivity="false"> >> <appender-ref ref="MOBILE_APPENDER" /> >> </logger> >> >> >> Code: >> >> Logger.of("mobile").debug("log statement"); >> >> Same configuration works well for other appenders and loggers for >> different log files. In the case of mobile log file, it gets split into >> multiple tmp files as below >> >> mobile.log1069573507939492.tmp >> mobile.log1156778511668518.tmp >> mobile.log1420697709142498.tmp >> mobile.log1503633156746801.tmp >> mobile.log1674487680335483.tmp >> mobile.log1761638721293414.tmp >> mobile.log1932597676801911.tmp >> >> Because of this, it does not get compressed at every midnight as per log >> rolling policy. >> >> Any idea why it happens? >> >> Regards, >> Suraj >> > >
<!-- https://www.playframework.com/documentation/latest/SettingsLogger --> <configuration> <conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" /> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${application.home}/logs/application.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- Daily rollover with compression --> <fileNamePattern>${application.home}/logs/application-log-%d{dd-MM-yyyy}.gz</fileNamePattern> <!-- keep 30 days worth of history --> <!--maxHistory>30</maxHistory--> </rollingPolicy> <encoder> <pattern>%date{dd-MM-yyyy HH:mm:ss} - [%level] - %n%message%n%xException%n</pattern> </encoder> </appender> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern> </encoder> </appender> <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender"> <appender-ref ref="FILE" /> </appender> <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender"> <appender-ref ref="STDOUT" /> </appender> <appender name="CIBIL_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${application.home}/logs/cibil.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- daily rollover with compression --> <fileNamePattern>${application.home}/logs/cibil-log-%d{dd-MM-yyyy}.gz</fileNamePattern> <!-- keep 1 week worth of history --> <maxHistory>7</maxHistory> </rollingPolicy> <encoder> <pattern>%date{dd-MM-yyyy HH:mm:ss} %message%n</pattern> <!-- this quadruples logging throughput --> <immediateFlush>true</immediateFlush> </encoder> </appender> <appender name="MOBILE_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${application.home}/logs/mobile.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- daily rollover with compression --> <fileNamePattern>${application.home}/logs/mobile-log-%d{dd-MM-yyyy}.gz</fileNamePattern> <!-- keep 1 week worth of history --> <maxHistory>7</maxHistory> </rollingPolicy> <encoder> <pattern>%date{dd-MM-yyyy HH:mm:ss} %message%n</pattern> <!-- this quadruples logging throughput --> <immediateFlush>false</immediateFlush> </encoder> </appender> <appender name="DIRECT_INDIRECT_REFERENCES" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${application.home}/logs/references.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- daily rollover with compression --> <fileNamePattern>${application.home}/logs/references-log-%d{yyyy-MM-dd}.gz</fileNamePattern> <!-- keep 1 week worth of history --> <maxHistory>7</maxHistory> </rollingPolicy> <encoder> <pattern>%date{dd-MM-yyyy HH:mm:ss} %message%n</pattern> <!-- this quadruples logging throughput --> <immediateFlush>false</immediateFlush> </encoder> </appender> <appender name="ADMIN_MODULE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${application.home}/logs/admin.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- daily rollover with compression --> <fileNamePattern>${application.home}/logs/admin-log-%d{dd-MM-yyyy}.gz</fileNamePattern> <!-- keep 1 week worth of history --> <maxHistory>7</maxHistory> </rollingPolicy> <encoder> <pattern>%date{dd-MM-yyyy HH:mm:ss} %message%n</pattern> <!-- this quadruples logging throughput --> <immediateFlush>true</immediateFlush> </encoder> </appender> <appender name="RECOMMENDATION" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${application.home}/logs/recommendation.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- daily rollover with compression --> <fileNamePattern>${application.home}/logs/recommendation-log-%d{yyyy-MM-dd}.gz</fileNamePattern> <!-- keep 1 week worth of history --> <maxHistory>7</maxHistory> </rollingPolicy> <encoder> <pattern>%date{dd-MM-yyyy HH:mm:ss ZZZZ} %message%n</pattern> <!-- this quadruples logging throughput --> <immediateFlush>true</immediateFlush> </encoder> </appender> <appender name="SCHEDULER" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${application.home}/logs/scheduler.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- daily rollover with compression --> <fileNamePattern>${application.home}/logs/scheduler-log-%d{yyyy-MM-dd}.gz</fileNamePattern> <!-- keep 1 week worth of history --> <maxHistory>7</maxHistory> </rollingPolicy> <encoder> <pattern>%date{dd-MM-yyyy HH:mm:ss ZZZZ} %message%n</pattern> <!-- this quadruples logging throughput --> <immediateFlush>true</immediateFlush> </encoder> </appender> <appender name="PERFIOS" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${application.home}/logs/perfios.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- daily rollover with compression --> <fileNamePattern>${application.home}/logs/perfios-log-%d{yyyy-MM-dd}.gz</fileNamePattern> <!-- keep 1 week worth of history --> <maxHistory>7</maxHistory> </rollingPolicy> <encoder> <pattern>%date{dd-MM-yyyy HH:mm:ss ZZZZ} %message%n</pattern> <!-- this quadruples logging throughput --> <immediateFlush>true</immediateFlush> </encoder> </appender> <appender name="DMI" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${application.home}/logs/dmi.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- daily rollover with compression --> <fileNamePattern>${application.home}/logs/dmi-log-%d{yyyy-MM-dd}.gz</fileNamePattern> <!-- keep 1 week worth of history --> <maxHistory>7</maxHistory> </rollingPolicy> <encoder> <pattern>%date{dd-MM-yyyy HH:mm:ss ZZZZ} %message%n</pattern> <!-- this quadruples logging throughput --> <immediateFlush>true</immediateFlush> </encoder> </appender> <appender name="DBFILE" class="ch.qos.logback.core.FileAppender"> <file>${application.home}/logs/sql.log</file> <encoder> <pattern>%date{dd-MM-yyyy HH:mm:ss ZZZZ} %message%n</pattern> </encoder> </appender> <logger name="play" level="INFO" /> <logger name="application" level="DEBUG" /> <logger name="akka" level="INFO" /> <logger name="cibil" level="DEBUG" additivity="false"> <appender-ref ref="CIBIL_APPENDER" /> </logger> <logger name="mobile" level="DEBUG" additivity="false"> <appender-ref ref="MOBILE_APPENDER" /> </logger> <logger name="references" level="DEBUG" additivity="false"> <appender-ref ref="DIRECT_INDIRECT_REFERENCES" /> </logger> <logger name="admin" level="DEBUG" additivity="false"> <appender-ref ref="ADMIN_MODULE" /> </logger> <logger name="recommendation" level="DEBUG" additivity="false"> <appender-ref ref="RECOMMENDATION" /> </logger> <logger name="scheduler" level="DEBUG" additivity="false"> <appender-ref ref="SCHEDULER" /> </logger> <logger name="perfios" level="DEBUG" additivity="false"> <appender-ref ref="PERFIOS" /> </logger> <logger name="dmiIntegration" level="DEBUG" additivity="false"> <appender-ref ref="DMI" /> </logger> <logger name="log4jdbc.log4j2" level="ERROR"> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> </logger> <logger name="jdbc.sqlonly" level="INFO" > <appender-ref ref="DBFILE" /> </logger> <!-- Off these ones as they are annoying, and anyway we manage configuration ourselves --> <logger name="com.avaje.ebean.config.PropertyMapLoader" level="OFF" /> <logger name="com.avaje.ebeaninternal.server.core.XmlConfigLoader" level="OFF" /> <logger name="com.avaje.ebeaninternal.server.lib.BackgroundThread" level="OFF" /> <logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" /> <root level="ERROR"> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> </root> <root level="WARN"> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> </root> </configuration>
application.conf
Description: Binary data
_______________________________________________ logback-user mailing list [email protected] http://mailman.qos.ch/mailman/listinfo/logback-user
