표준 로거를 음소거하는 방법
Go에서 로그 패키지는 메시지를 기록하는 편리한 방법을 제공합니다. 그러나 성능이나 디버깅 목적으로 로깅을 꺼야 하는 경우 이를 수행하는 방법이 궁금할 수 있습니다.
표준 로거를 비활성화하려면 해당 출력을 ioutil.Discard로 설정할 수 있습니다. 이 특별한 io.Writer는 기록된 모든 데이터를 삭제하여 로거를 효과적으로 침묵시킵니다. 아래 코드 조각은 이 접근 방식을 보여줍니다.
import ( "log" "io/ioutil" ) func init() { log.SetOutput(ioutil.Discard) }
Go 버전 1.16 이상의 경우 ioutil.Discard가 필요 없이 로거의 출력에 io.Discard를 직접 할당할 수 있습니다.
log.SetOutput(io.Discard)
이 솔루션을 구현하면 표준 로거를 쉽게 끄고 로깅 메시지가 콘솔이나 로그 파일에 기록되는 것을 방지할 수 있습니다.
위 내용은 Go 로그인을 비활성화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!