반응형

간단하게 http post 통신을 하는 프로그램을 작성하던 도중, 로그 로테이트 정도는 필요하겠다 싶어서, 찾아봤더니

LumberJack이라는 훌륭한 오픈소스가 있었다. (https://github.com/natefinch/lumberjack)


External Library이기 때문에, 설치를 해주어야 한다.


1. 설치

$ go get gopkg.in/natefinch/lumberjack.v2


2. 사용법

import "log"
import "gopkg.in/natefinch/lumberjack.v2"

func main() {
        log.SetOutput(&lumberjack.Logger{
		Filename:   "./logs/test.log",   // 경로
		MaxSize:    500, // Megabytes단위
		MaxBackups: 3, // MaxAge에 의해서 지워져도, 몇개까지 파일을 유지할지 (이게 필요한가 싶기도함;;)
		MaxAge:     30, // 며칠동안 유지할지
	})
}


Go가 대세라 그런지, 기존 언어에서 썼던 라이브러리나 알고리즘을 검색하면,

정말 많이 나오는거 같아서 이질감이 없어서 좋은거같다.

반응형

'개발 > Go' 카테고리의 다른 글

[Go] func 가변인자(dynamic arguments) 전달  (0) 2016.06.28
[Go] XML Marshal / UnMarshal  (0) 2016.06.28
[Go] SyntaxHighlighter  (0) 2016.06.28
[개발환경] Go + SubLimeText 3 + GoSublime  (0) 2016.06.11
[Go] 간단한 채팅 서버  (0) 2016.06.11
,