[go] log 패키지를 이용한 로깅 시간 포함

Go 언어에서 로깅 기능을 추가하고 싶을 때 log 패키지를 사용할 수 있습니다. 이 패키지는 간단한 로깅 작업에 적합하지만, 기본적으로 로그 메시지에 시간이 포함되지 않습니다. 이 문제를 해결하기 위해 로그 메시지에 시간 정보를 포함하는 방법을 다루고자 합니다.

로그 시간 포함하기

log 패키지의 로그 메시지에 시간을 포함하려면 아래와 같이 log.SetFlags() 함수를 사용하여 플래그를 설정할 수 있습니다.

package main

import (
	"log"
	"os"
)

func main() {
	log.SetFlags(log.LstdFlags | log.Lmicroseconds)
	log.Println("This is a log message with a timestamp")
}

위 예제 코드에서는 log.SetFlags()를 사용하여 로그 메시지에 표시될 시간 형식을 설정하고 있습니다. 여기서 log.LstdFlags는 표준 시간 형식을, log.Lmicroseconds는 마이크로초 단위의 시간을 추가하도록 지정합니다.

이제 실행 결과를 보면 다음과 같이 시간 정보가 포함된 로그 메시지가 출력됩니다.

2022/01/01 15:04:05.123456 This is a log message with a timestamp

마치며

Go의 log 패키지를 사용하여 로그 메시지에 시간을 포함하는 방법에 대해 알아보았습니다. 로깅 시스템을 개발할 때 시간 정보는 매우 중요하므로, 이를 적절히 포함하여 로그를 보관하고 분석하는 데 도움이 될 것입니다.

더 많은 자세한 내용은 Go 언어 공식 로깅 문서를 참고하시기 바랍니다.