[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 언어 공식 로깅 문서를 참고하시기 바랍니다.