[go] log 패키지를 이용한 로깅 포맷 지정

Go 언어에서 로깅을 처리하기 위해 내장된 log 패키지는 많은 유연성을 제공합니다. 이 패키지를 사용하여 로그 포맷을 지정하고 로깅을 구성하는 방법에 대해 알아보겠습니다.

기본 로깅 설정

log 패키지를 사용하는 가장 기본적인 방법은 단순히 log.Print, log.Println, log.Printf 함수를 사용하여 로그를 출력하는 것입니다. 이러한 함수는 기본 포맷으로 로그를 출력하게 됩니다.

로깅 포맷 지정

로깅 포맷을 지정하려면 log 패키지의 SetFlags 함수와 SetPrefix 함수를 사용할 수 있습니다.

package main

import (
	"log"
	"os"
)

func main() {
	log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
	log.SetPrefix("[MyApp] ")
	log.Println("This is a log message")
}

위의 예제에서 SetFlags 함수는 로깅의 형식을 정의하기 위해 flag를 지정할 수 있습니다. SetPrefix 함수는 모든 로그 메시지에 접두사를 추가합니다. 이렇게하면 모든 로그 메시지가 그 애플리케이션에 속한 것임을 명시할 수 있습니다.

로그 레벨링

log 패키지는 로그 레벨링을 지원하지 않습니다. 따라서 로그 레벨을 설정하려면 외부 패키지를 사용하는 것이 좋습니다.

log 패키지를 사용하여 로그 포맷을 지정하는 방법에 대해 알아보았습니다. 이를 통해 애플리케이션에서 발생한 로그를 보다 이해하기 쉽게 만들 수 있습니다.

참고 자료