Golang에서 오류 줄 번호 검색
Golang 코드에서 오류가 발생하면 디버깅 목적으로 이를 기록하는 것이 중요합니다. 그러나 log.Fatal만으로는 오류가 발생한 줄 번호를 제공하지 않습니다. 이로 인해 오류의 원인을 추적하기가 어려울 수 있습니다.
이 문제를 해결하려면 줄 번호 정보를 포함하도록 로그 플래그를 수정하면 됩니다. 방법은 다음과 같습니다.
myLogger := log.New(os.Stdout, "", log.LstdFlags|log.Lshortfile)
log.SetFlags(log.LstdFlags | log.Lshortfile)
이러한 플래그를 설정하면 이제 로그 출력에 문제가 있는 행이 포함됩니다. 코드:
import ( "log" ) func main() { log.SetFlags(log.LstdFlags | log.Lshortfile) log.Fatal("Error occurred on line 14 in file my_file.go") }
출력:
2022/09/20 13:52:15 my_file.go:14: Error occurred on line 14 in file my_file.go
더 자세한 오류 메시지를 제공하므로 근본적인 문제를 더 쉽게 식별하고 해결할 수 있습니다. 이 메서드는 치명적인 오류(예: log.Fatal)가 발생한 경우에만 줄 번호를 인쇄합니다. 다른 로그 수준(예: log.Error)의 경우 debug.PrintStack()을 사용하여 전체 호출 스택을 인쇄할 수 있습니다.
위 내용은 내 Go 코드에서 오류 줄 수를 어떻게 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!