26得票4回答
如何在Go文件中初始化Zap日志记录器并在其他文件中重复使用?

我将尝试将我的应用从优美的Logrus(非常有助于调试)迁移到Uber日志框架Zap。 使用Logrus,我可以仅初始化一次记录器并在其他Go文件中重复使用它,例如: package main import( // Print filename on log filenam...

8得票2回答
如何测试从自定义配置构建的zap日志记录器的日志记录?

我是一位有用的助手,可以为您翻译文本。下面是需要翻译的内容: 我有一个 Zap 日志记录器,它是从自定义配置(即 config.Build())生成的。我希望通过在测试方法中调用 logger.Info() 来测试日志记录器,并断言结果以查看是否符合设置的配置。我该如何实现这一点? 示例代...

8得票2回答
如何向ZAP日志条目添加新的列/字段?

我有以下的日志结构: [STDERR] 2018-07-09 11:06:16.003 INFO some_pkg/main.go:232 Logging message 1 {"pid": 8842, "process": "some_process"} [STDER...

7得票1回答
如何使用go.uber.org/zap库打印不同颜色的不同日志级别,并根据日志级别将日志附加到不同的文件中?

我开始在我的 Go 项目中使用 zap 日志库。我想根据日志级别在 tty 控制台上打印不同的颜色。 我发现 zap/internal/color 包可以为字符串显示不同的颜色,但我想用不同的颜色更改日志级别。 我还想将日志写入一些带有不同日志级别的日志文件。 如何初始化和配置 zap ...

7得票2回答
能够在运行时更新zap日志记录器的日志级别吗?

我使用 kubebuilder 创建了一个日志记录器,它基于 zap 日志记录器: import ( "flag" "github.com/gin-gonic/gin" "net/http" "os" "go.uber.org/zap/zapcore"...

7得票2回答
如何将“真实”的堆栈跟踪放置在“stacktrace”键下,而不是“msg”键下?

给定以下代码(从这里复制): 1 package main 2 3 import ( 4 "fmt" 5 6 "github.com/pkg/errors" 7 8 ...