[kotlin] 코틀린 확장 함수를 사용하여 로깅 작업을 처리하는 방법은?

아래는 코틀린으로 확장 함수를 사용하여 간단한 로깅 기능을 구현하는 예제입니다.

// 확장 함수 정의
fun Any.log(message: String) {
    println("$this - $message")
}

// 로깅 함수 사용
fun main() {
    val name = "John"
    name.log("Hello, this is a log message")
}

위 예제에서는 Any 클래스에 log 함수를 추가하여 문자열 메시지를 출력하는 로깅 기능을 구현하였습니다. 이후 name.log("Hello, this is a log message")와 같이 객체의 메서드처럼 로깅 함수를 호출할 수 있습니다.

이와 같이 확장 함수를 사용하면 기존 클래스의 기능을 확장하여 로깅과 같은 작업을 간편하게 처리할 수 있습니다.