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>

Attachment: application.conf
Description: Binary data

_______________________________________________
logback-user mailing list
[email protected]
http://mailman.qos.ch/mailman/listinfo/logback-user

Reply via email to