# How to log to a custom logger file?

  1. 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>
  1. 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")
}

  1. Usage:
authLogger.info(s"This is a custom log statement")