> 백엔드 개발 > Golang > ZAP : 로그인의 잠재력을 최대한 활용하십시오

ZAP : 로그인의 잠재력을 최대한 활용하십시오

DDD
풀어 주다: 2025-01-28 18:03:09
원래의
189명이 탐색했습니다.
Go Language High Performance Library Zap 자세한 설명 및 응용 프로그램 이 기사는 Uber가 개발 한 고성능 GO 로그 라이브러리 ZAP를 탐색하여 특성, 사용 방법 및 로그 파일 부서 및 레벨 출력과 같은 고급 응용 프로그램을 다루고 있습니다. ZAP는 속도와 구조화 된 로그 출력으로 유명합니다.
github 주소 : 예제 제작 Zap은 로거 인스턴스를 생성하는 세 가지 방법의 세 가지 방법을 제공합니다 : , . 차이점은 정보의 세부 사항을 기록하고 매개 변수 유형이 문자열로 제한된다는 것입니다.

Zap: Unlock the Full Potential of Logging in Go 세 가지 생성 방법 비교 :

JSON 형식 출력을 사용하여

라인 형식 출력을 사용하십시오.

개발 zap.NewProduction() 추적을 위해 경고 수준에서 스택 정보 인쇄를 시작하십시오. zap.NewDevelopment() 항상 인쇄 된 패키지/파일/줄 번호 (메소드). zap.Example() 테일에 JSON 문자열로 추가 필드를 추가하십시오.

대문자 이름 인쇄.
<code class="language-go">// 代码示例
var log *zap.Logger
log = zap.NewExample()
log, _ := zap.NewDevelopment()
log, _ := zap.NewProduction()
log.Debug("这是一条DEBUG信息")
log.Info("这是一条INFO信息")</code>
로그인 후 복사
로그인 후 복사
millisecond -Level ISO8601 형식을 사용하여 타임 스탬프를 인쇄하십시오.
<code>// Example 输出
{"level":"debug","msg":"这是一条DEBUG信息"}
{"level":"info","msg":"这是一条INFO信息"}</code>
로그인 후 복사
로그인 후 복사
<code>// Development 输出
2025-01-28T00:00:00.000+0800    DEBUG    development/main.go:7    这是一条DEBUG信息
2025-01-28T00:00:00.000+0800    INFO    development/main.go:8    这是一条INFO信息</code>
로그인 후 복사
로그인 후 복사
<code>// Production 输出
{"level":"info","ts":1737907200.0000000,"caller":"production/main.go:8","msg":"这是一条INFO信息"}
{"level":"info","ts":1737907200.0000000,"caller":"production/main.go:9","msg":"这是一条包含字段的INFO信息","region":["us-west"],"id":2}</code>
로그인 후 복사
로그인 후 복사
생산

디버깅 레벨 뉴스에 대한 기록이 없습니다.

위 내용은 ZAP : 로그인의 잠재력을 최대한 활용하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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