W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Dubbo-go 3.0 自定義日志
參考samples dubbo-go-samples/logger
Dubbo-go 3.0 默認(rèn)采用 zap 日志庫,在配置文件中不添加 logger 配置,日志將會打印到控制默認(rèn)級別為debug。您也可在配置文件中配置日志級別、, 可參照如下方式來配置zap-config和lumberjack-config,從而定制化日志輸出。
dubbo: logger: zap-config: level: debug # 日志級別 development: false disableCaller: false disableStacktrace: false encoding: "console" # zap encoder 配置 encoderConfig: messageKey: "message" levelKey: "level" timeKey: "time" nameKey: "logger" callerKey: "caller" stacktraceKey: "stacktrace" lineEnding: "" levelEncoder: "capitalColor" timeEncoder: "iso8601" durationEncoder: "seconds" callerEncoder: "short" nameEncoder: "" outputPaths: - "stderr" errorOutputPaths: - "stderr" lumberjack-config: # 寫日志的文件名稱 filename: "logs.log" # 每個日志文件長度的最大大小,單位是 MiB。默認(rèn) 100MiB maxSize: 1 # 日志保留的最大天數(shù)(只保留最近多少天的日志) maxAge: 3 # 只保留最近多少個日志文件,用于控制程序總?cè)罩镜拇笮? maxBackups: 5 # 是否使用本地時間,默認(rèn)使用 UTC 時間 localTime: true # 是否壓縮日志文件,壓縮方法 gzip compress: false
日志Interface
type Logger interface { Info(args ...interface{}) Warn(args ...interface{}) Error(args ...interface{}) Debug(args ...interface{}) Fatal(args ...interface{}) Infof(fmt string, args ...interface{}) Warnf(fmt string, args ...interface{}) Errorf(fmt string, args ...interface{}) Debugf(fmt string, args ...interface{}) Fatalf(fmt string, args ...interface{}) }
日志API
import "dubbo.apache.org/dubbo-go/v3/common/logger" logger.SetLoggerLevel(warn) // 在 main 函數(shù)中設(shè)置日志級別 logger.SetLogger(myLogger) // 在 main 函數(shù)中設(shè)置自定義logger
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: