[go] log 패키지를 활용한 로깅과 동시에 활동 로깅

Go 언어로 개발을 하다 보면 로그를 남겨야 하는 상황이 많이 발생합니다. 이번 글에서는 Go 표준 라이브러리인 log 패키지를 사용하여 로깅을 하고, 활동 로깅을 추가하는 방법에 대해 알아보겠습니다.

1. log 패키지를 사용한 로깅

log 패키지를 사용하여 간단히 로그를 남겨보겠습니다. 아래는 log 패키지를 사용하여 간단한 문자열을 로그에 출력하는 예제 코드입니다.

package main

import (
    "log"
)

func main() {
    log.Println("This is a log message")
}

2. os 패키지를 이용한 활동 로깅

이제 os 패키지를 사용하여 활동 로깅을 추가해 보겠습니다. 활동 로깅이란 사용자나 시스템의 활동을 로그로 남기는 것을 말합니다. 아래 예제는 현재 시간과 함께 로그를 남기는 방법을 보여줍니다.

package main

import (
    "log"
    "os"
    "time"
)

func main() {
    log.SetOutput(os.Stdout)
    log.SetPrefix("[" + time.Now().Format("2006-01-02 15:04:05") + "] ")
    log.Println("This is a log message with timestamp")
}

위 코드에서 SetOutput 함수로 표준 출력을 지정하고, SetPrefix 함수로 로그 메시지 앞에 현재 시간을 추가합니다.

이처럼 log 패키지와 os 패키지를 함께 사용하여 로깅과 활동 로깅을 쉽게 구현할 수 있습니다.

3. 결론

Go 언어의 log 패키지는 간편하게 로그를 남길 때 유용하며, os 패키지를 활용하여 활동 로깅을 추가할 수 있습니다. 이를 통해 손쉽게 로그를 남기고 필요한 정보를 추적할 수 있습니다.

더 많은 기능을 사용하고 싶다면 공식 문서를 참고해 보세요.