问题标签 [go-zap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
96 浏览

go - Uber Zap Logger:如何在每个日志条目前面加上一个字符串

我将我的应用程序用作 SystemD 服务,并且需要在每条消息之前添加<LEVEL>JournalD 的入门级别,例如:

否则,JournalD 将所有条目视为同一级别,我想使用其高级功能仅显示特定级别的日志。

如何<6>使用 uber-zap 库在每个日志条目之前添加正确的级别标签(例如 Info it would be )?

编辑:这是我的记录器配置的相关部分:

0 投票
1 回答
135 浏览

go - 为什么在 Uber Zap 中调用 logger.With 后自定义编码会丢失?

(基于这个问题:Uber Zap Logger: how to prepend each log entry with a string

我用自定义的编码器替换了我的 uber-zap 记录器的编码器,以在每个日志条目前加上 SystemD 友好的错误级别 ( <LEVEL>),但是现在在我使用带有附加字段 ( With(fields ...Field)) 的记录器后,自定义的前置就消失了:

我得到的输出是:

我究竟做错了什么?

0 投票
1 回答
219 浏览

go - 如何访问 zap Hooks 中的字段?

如何在 uber-zap 的钩子中访问有关日志记录事件的完整信息?

例如,我正在尝试向zapcore.Field日志记录事件添加一个,但它没有显示在zapcore.Entry.

如果不可能,我至少可以以某种方式获得完全格式化的字符串吗?目标是在出现错误时发送电子邮件/自动消息/哨兵/等。

foo输出 - 没有or的痕迹bar

0 投票
1 回答
45 浏览

go - 如何复制输入键并将其显示在与 Uber Zap 相同的日志中?

我想caller用另一个键名复制输入键method并在日志中显示...

有任何想法吗?

0 投票
1 回答
80 浏览

go - 如何为 uber-go.zap 创建一个基本的数据库记录器?

我一直在寻找有关如何实现数据库记录器的示例,以便uber-go.zipmessageandfields插入到数据库表中以进行查询。(所以没有编码)到目前为止没有运气找到一些例子,所以我从这里的例子开始:

如何访问 zap Hooks 中的字段?

但是代码甚至似乎没有做它建议它应该做的事情,这是我的例子:

https://go.dev/play/p/9AugEsYwA-E

带有“hi”的测试日志消息不会转储到标准输出。有人可以指出我哪里出错了,或者一个示例数据库记录器。

谢谢!

0 投票
1 回答
35 浏览

go - uber zap 记录到 apm 服务器

我正在尝试使用 uber zap 日志库将日志发送到 APM 服务器。

我已经尝试过他们的仪表模块(https://www.elastic.co/guide/en/apm/agent/go/1.x/builtin-modules.html#builtin-modules-apmzap),但事实并非如此为我工作:

事务未发送到 APM 服务器。

环境:

0 投票
0 回答
34 浏览

go - 如何使用 Zap Logger 编辑/屏蔽结构中的字段?

给定一个结构,我想屏蔽/编辑passwordZap Logger 中的某些字段(例如,)。我看到开箱即用,Zap 没有这个功能。

我该怎么做?