libraryDependencies += "com.typesafe.scala-logging" %% "scala-logging" % "3.9.3"
libraryDependencies += "org.slf4j" % "slf4j-api" % "1.7.32"
libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.2.6"
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>
scala
import com.typesafe.scalalogging.Logger
class ExampleClass {
private val logger = Logger(getClass)
def doSomething(): Unit = {
logger.info("Doing something...")
logger.debug("Something done.")
}
}
12:34:56.789 [main] INFO com.example.ExampleClass - Doing something...
12:34:56.790 [main] DEBUG com.example.ExampleClass - Something done.