<configuration>
<property name="LOG_PATH" value="${LOG_PATH:-logs}"/>
<property name="MODULE_NAME" value="nhp"/>
<conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel"/>
<appender name="mycustomAppender" class="utils.CustomAppender">
<prefix>test</prefix>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[%date] %highlight([%level]) [%logger %file:%line] %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<Append>true</Append>
<File>${LOG_PATH}/${MODULE_NAME}_play.log</File>
<encoder>
<pattern>%date %-5level - %logger - %message%n%xException</pattern>
<charset>utf8</charset>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${MODULE_NAME}_play-%d{yyyy-MM-dd}.log.gz</fileNamePattern>
<maxHistory>30</maxHistory>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
</appender>
<appender name="FILE_USE_CASE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<Append>true</Append>
<File>${LOG_PATH}/${MODULE_NAME}_use_case.log</File>
<encoder>
<pattern>%date %-5level - %message%n%xException</pattern>
<charset>utf8</charset>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${MODULE_NAME}_use_case-%d{yyyy-MM-dd}.log.gz</fileNamePattern>
<maxHistory>30</maxHistory>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
</appender>
<root level="INFO">
<appender-ref ref="FILE"/>
</root>
<logger name="BatchUseCaseProcessLogger" level="INFO" additivity="false">
<appender-ref ref="FILE_USE_CASE"/>
</logger>
<logger name="play" level="INFO" />
<logger name="application" level="DEBUG" />
<logger name="slick.jdbc.JdbcBackend.statement" level="DEBUG" />
<logger name="akka.persistence" level="DEBUG" />
<logger name="org.quartz" level="DEBUG" />
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>