//
import mu.KLogging
class MyClass {
companion object : KLogging()
fun doSomething() {
logger.info { "This is a log message from MyClass" }
}
}
//
import mu.KLogger
import mu.KotlinLogging
class MyClass {
private val logger: KLogger = KotlinLogging.logger {}
fun doSomething() {
logger.info { "This is a log message from MyClass" }
}
}
//
import mu.KotlinLogging
private val logger = KotlinLogging.logger {}
fun main() {
logger.info { "This is a log message from main function" }
}
KLogging | KLogger | KotlinLogging | |
---|---|---|---|
설명 | 클래스 레벨 로깅을 위한 싱글톤 | 로거 인터페이스 | KLogger 객체를 생성하는 유틸 |
사용 방식 | companion object : KLogging() | val logger: KLogger = KotlinLogging.logger {} | val logger = KotlinLogging.logger {} |
주요 차이점 | logger 변수를 자동으로 제공 | 인터페이스로 직접 사용해야 함 | KLogger 객체를 쉽게 생성하는 유틸 |
https://github.com/klogging/klogging
https://oimbook.tistory.com/entry/Kotlin-%EB%8B%B5%EA%B2%8C-%EA%B0%84%EB%8B%A8%ED%95%98%EA%B2%8C-%EB%A1%9C%EA%B9%85%ED%95%B4%EB%B3%B4%EA%B8%B0
https://lannstark.tistory.com/141