Golang Zap.Logger: 如何仅写入日志文件而不输出到控制台
要让 Golang Zap.Logger 仅将日志写入文件而不在控制台显示,可以使用以下代码:
package main
import (
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
func main() {
config := zap.NewProductionConfig()
config.EncoderConfig.EncodeLevel = zapcore.CapitalLevelEncoder
config.OutputPaths = []string{'logfile.log'}
logger, _ := config.Build()
defer logger.Sync()
logger.Info('Hello, World!')
}
在这里,我们创建了一个 Zap.Logger,它将输出写入 'logfile.log' 文件中,并将 Logger 级别设置为大写。最后,我们调用 logger.Info('Hello, World!') 来记录一条消息。请注意,我们还调用 defer logger.Sync() 来确保所有日志都被写入文件。
如果您需要更多的控制台输出或不需要文件输出,请调整 config.OutputPaths 的值。
原文地址: https://www.cveoy.top/t/topic/lABW 著作权归作者所有。请勿转载和采集!