[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 패키지를 사용하여 간편하게 로깅을 설정하고 활용할 수 있습니다.