kotlin-logging
11 Mar 2018dependency
implementation("io.github.microutils:kotlin-logging:2.0.6")
또는
implementation("io.github.microutils:kotlin-logging-jvm:2.0.6")
적용 방법
// 방법 1: 클래스 외부에 선언
private val logger = KotlinLogging.logger {}
@Component
class SampleService {
// 방법 2: 동반객체에 상속하도록 선언
companion object: KLogging()
fun hello() {
logger.info("info...")
}
}
logback의 특정 logger를 사용하여 로깅하는 방법
logger 설정 logback-spring.xml
<configuration>
<appender name="TEST_CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<charset>UTF-8</charset>
<Pattern>%d %-4relative [%thread] %-5level %logger{35} - %msg%n</Pattern>
</encoder>
</appender>
<logger name="MY_LOGGER" level="INFO" additivity="false">
<appender-ref ref="TEST_CONSOLE"/>
</logger>
</configuration>
logback-spring.xml에서 설정한 logger를 사용하여 logging
@Component
class SampleService {
companion object : NamedKLogging("MY_LOGGER")
fun hello() {
logger.info("info...")
}
}