반응형
간단하게 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 |