# How to log to a custom logger file?
PREREQUISITE
- Define a new appender & logger in appliation-logger.xml
For example:
<appender name="AUTH_LOG-FILE" class="ch.qos.logback.core.FileAppender">
<file>${application.home}/logs/auth.log</file>
<encoder>
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS, Asia/Calcutta} - [%level] - from %logger in %thread %n%message%n%xException%n</pattern>
</encoder>
</appender>
<logger name="auth-logger" level="INFO" additivity="false">
<appender-ref ref="AUTH_LOG-FILE"/>
</logger>
instantiate the logger (generally defined inside the module-object class).
For example: Define authLogger inside LotteryDataObject
import com.iteration3.smile.log.Logger
object LotteryDataObject extends com.metastay.lottery.LotteryDataTrait {
lazy val authLogger = new Logger("auth-logger")
}
- Usage:
authLogger.info(s"This is a custom log statement")