디버깅 및 테스트를 위해 별도의 로그를 유지 관리하는 것은 어려울 수 있으며, 특히 기존 로그가 방대할 경우 더욱 그렇습니다. 표준 오류(stderr)에 기록하면 다른 출력을 억제하면서 디버깅 로그를 격리하는 편리한 방법을 제공합니다.
Go는 메시지를 stderr에 인쇄하는 여러 가지 방법을 제공합니다.
log.New()를 사용하여 사용자 정의 로거 인스턴스화:
<code class="go">l := log.New(os.Stderr, "", 1) l.Println("log message")</code>
fmt.Fprintf를 호출하여 stderr에 직접 씁니다.
<code class="go">fmt.Fprintf(os.Stderr, "log message: %s", str)</code>
os.Stderr.WriteString()을 사용하여 stderr에 직접 쓰기:
<code class="go">os.Stderr.WriteString("log message")</code>
다른 로깅 메커니즘의 출력을 다음 명령을 사용하여 표준 출력을 /dev/null로 편향시킵니다.
<code class="sh">go run main.go 1>&/dev/null</code>
이러한 방법을 사용하면 디버깅 및 테스트 목적으로 사용자 정의 로그를 효율적으로 분리하고 검토할 수 있습니다.
위 내용은 Go에서 디버깅 메시지를 표준 오류(stderr)로 인쇄하려면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!