> 백엔드 개발 > Golang > 내 Go 코드에서 오류 줄 수를 어떻게 얻을 수 있나요?

내 Go 코드에서 오류 줄 수를 어떻게 얻을 수 있나요?

Linda Hamilton
풀어 주다: 2024-12-13 18:40:19
원래의
228명이 탐색했습니다.

How Can I Get the Line Number of Errors in My Go Code?

Golang에서 오류 줄 번호 검색

Golang 코드에서 오류가 발생하면 디버깅 목적으로 이를 기록하는 것이 중요합니다. 그러나 log.Fatal만으로는 오류가 발생한 줄 번호를 제공하지 않습니다. 이로 인해 오류의 원인을 추적하기가 어려울 수 있습니다.

이 문제를 해결하려면 줄 번호 정보를 포함하도록 로그 플래그를 수정하면 됩니다. 방법은 다음과 같습니다.

  • 사용자 정의 로거: 사용자 정의 로거를 생성하고 플래그 필드를 설정하여 원하는 줄 번호 형식을 포함할 수 있습니다(전체 경로의 경우 Llongfile, 파일의 경우 Lshortfile). 이름).
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿