要让 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 的值。

Golang Zap.Logger: 如何仅写入日志文件而不输出到控制台

原文地址: https://www.cveoy.top/t/topic/lABW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录