[go] log 패키지를 활용한 로깅 파일 설정

Go 언어에서는 로깅을 위해 표준 라이브러리인 log 패키지를 제공합니다. 이 패키지를 사용하면 간단하게 로깅을 구현할 수 있습니다. 이번 포스트에서는 log 패키지를 활용하여 로깅을 파일에 저장하는 방법에 대해 살펴보겠습니다.

1. 로그 파일 설정 방법

log 패키지를 사용하여 로그를 파일에 기록하는 방법은 다음과 같습니다.

package main

import (
	"log"
	"os"
)

func main() {
	file, err := os.OpenFile("app.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
	if err != nil {
		log.Fatalf("failed to open log file: %v", err)
	}

	defer file.Close()

	log.SetOutput(file)

	log.Println("Logging to a file!")
}

위의 코드에서는 os.OpenFile 함수를 사용하여 로그 파일을 열고, log.SetOutput 함수를 사용하여 파일을 로그 출력으로 설정합니다. 로깅을 마치고 나면 파일을 닫아야 하므로 defer file.Close()를 사용하여 파일을 닫도록 합니다.

2. 결과 확인

위의 코드를 실행하면 app.log 파일이 생성되고, "Logging to a file!" 라는 메시지가 해당 파일에 기록됩니다.

요약

이렇게 Go 언어의 log 패키지를 사용하여 로깅을 파일에 설정하는 방법을 알아보았습니다. 파일에 로그를 기록함으로써 더 나은 로깅 및 디버깅 경험을 제공할 수 있습니다.

본문에 사용된 코드는 Go 1.16 버전을 기준으로 작성되었습니다.

더 많은 정보는 Go 언어 공식 문서를 참고할 수 있습니다.