Go 언어 logging 대하여 배워보기
오늘은 Go 언어에서 간단하게 로그를 남겨보는 법을 작성하면서 배워보려 합니다.
package main
import (
"log"
"os"
)
func test() {
log.Print("Test")
}
func main() {
test()
}
기본적으로 날짜와 시간이 같이 로그로 출력됩니다.
package main
import (
"log"
"os"
)
var logging *log.Logger
func main() {
logging = log.New(os.Stdout, "prefix: ", log.LstdFlags)
logging.Println("include info")
}
Logger 타입으로 새로운 log를 만들기 위해서는 New 함수를 사용합니다.
package main
import (
"log"
"os"
)
var logging *log.Logger
func main() {
logging = log.New(os.Stdout, "prefix: ", log.LstdFlags)
logging.SetFlags(0)
logging.Println("remove time")
}
로그에 날짜와 시간이 없애고 싶다면 SetFlags 함수에 0을 지정하면 됩니다.
package main
import (
"log"
"os"
)
var logging *log.Logger
func main() {
logging = log.New(os.Stdout, "", log.LstdFlags)
logging.SetPrefix("prefix: ")
logging.Println("set prefix")
}
SetFlags 함수처럼 SetPrefix 함수로도 따로 Prefix를 설정할 수 있습니다.
Written on September 30, 2018