[go] 로깅 작업을 위한 log 패키지 설정
Go 언어를 사용하여 프로젝트를 개발할 때, 로깅은 중요한 부분입니다. 애플리케이션의 동작을 추적하고 문제를 해결하는 데 도움이 되는 로그를 기록하는 것이 중요합니다. Go 언어에는 이를 위한 내장된 log
패키지가 있습니다. 이 패키지를 사용하여 간단하게 로깅을 설정할 수 있습니다.
log 패키지 가져오기
우선 프로젝트에서 log
패키지를 가져와야 합니다.
import "log"
로그 기록하기
log
패키지의 기본 메서드들을 사용하여 로그를 기록할 수 있습니다. 예를 들어, Println
메서드를 사용하여 간단한 로그를 기록할 수 있습니다.
log.Println("로그 메시지")
로그 레벨 설정
Go의 log
패키지에는 로그 레벨을 설정하는 기능은 내장되어 있지 않습니다. 하지만 원하는 로그 레벨마다 별도의 래퍼 함수를 만들 수 있습니다. 예를 들어, 디버그용 로그 레벨을 위한 함수를 만들어 사용할 수 있습니다.
func Debug(message string) {
log.Println("DEBUG: " + message)
}
로그 파일에 기록
로그를 파일에 기록하려면 log
패키지에서 제공하는 함수들과 함께 os
패키지를 사용하여 파일을 생성하고 로그를 파일에 쓸 수 있습니다.
logFile, err := os.Create("app.log")
if err != nil {
log.Fatal("파일을 생성할 수 없습니다: ", err)
}
defer logFile.Close()
log.SetOutput(logFile)
log.Println("로그 파일에 기록됩니다.")
로깅은 어떤 프로젝트에서도 중요한 부분이며, Go 언어의 log
패키지를 사용하여 간편하게 로깅을 설정하고 활용할 수 있습니다.