Go log.Fatal은 함부로 쓰면 안 돼요!

2965 단어 DockerGogolanglogtech

log.Fatal의 어플리케이션 실행이 끝났습니다. 함부로 사용하지 마십시오!

logpkg의 내용은 다음과 같다.
// Fatal is equivalent to Print() followed by a call to os.Exit(1).
func Fatal(v ...interface{}) {
    std.Output(2, fmt.Sprint(v...))
    os.Exit(1)
}
os.Exit(1)이므로 응용의 실행이 끝났습니다.
따라서 일지에 먼저 토하고 싶다면log.Println.log.Println면 exit를 받지 않습니다.log.Println의 src는 다음과 같다.
// Println calls Output to print to the standard logger.
// Arguments are handled in the manner of fmt.Println.
func Println(v ...interface{}) {
	std.Output(2, fmt.Sprintln(v...))
}

인용하다


https://cs.opensource.google/go/go/+/refs/tags/go1.17.2:src/log/log.go;l=316
https://pkg.go.dev/log

좋은 웹페이지 즐겨찾기