问题标签 [bunyan]

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 投票
0 回答
861 浏览

node.js - Bunyan - Node.js 模块中的重复日志记录

这种日志记录重复发生在多个项目中,我不确定它为什么会发生。

记录了这两行:

但我知道记录此行的调用不会被调用两次。这发生在我的多个项目中,所以我认为还有其他问题。

我使用 Bunyan 的配置是这样的:

上面的两个重复日志条目都是 INFO 级别 - 所以这不应该是 stderr 和 stdout 被发送到同一个地方的情况(在这种情况下是控制台/终端)。

一个线索是,如果我改变

在我的代码中,重复输入问题就消失了。所以,我可能会遗漏一些关于日志级别如何工作的信息。

有人知道为什么我会看到重复的条目吗?

0 投票
0 回答
40 浏览

node.js - 使用 bunyan (nodejs) 记录时过滤 PHI 数据

在记录一个对象(具有许多数据元素的 JSON 对象)时,我们如何过滤 PHI 数据而不记录它们

例如 SSN、信用卡等

是否有任何可用的解决方案可以过滤此过滤器,或允许配置此类过滤器。

0 投票
2 回答
3604 浏览

javascript - 在 bunyan 的控制台中显示调试消息

我使用以下命令:

但是它只显示INFO。不显示调试。我想在控制台中显示调试消息,我做错了什么?

0 投票
1 回答
698 浏览

node.js - Restify req.getLogger 不是函数

如何安装 bunyan 记录器,以便他们可以在路线上为自己的记录器获取 bunyan 的孩子?

试图:

req.getLogger应该按照http://restify.com/#getloggercomponent工作,但也许app.use还需要一个步骤,但文档中没有提到?

0 投票
2 回答
2709 浏览

node.js - 如何在浏览器中显示 bunyan 日志?

我在 node.js 上实现了一个服务器,我使用 Bunyan 进行日志记录。到目前为止,当我需要调试问题时,我会查看控制台中的日志,或者使用/bunyan/bin/bunyan <log_file.log>. 这远非理想,因为我必须通过 vnc 或 ssh 进入服务器,而且当我查看的是较旧的日志时,需要很长时间才能在 bunyan cli 上找到我要查找的内容。

我想扩展我的日志功能,以便我可以提供日志文件,以便我可以在浏览器上查看它们。到目前为止,这是我已经实现的:

这使我能够访问http://server/logs并获得所有日志文件的列表,我可以单击它们并将它们显示在浏览器上。问题是它们仍然只是原始 json,不是一种非常友好的阅读格式。

我想要的是在浏览器中打印,就像 bunyan 在 cli 中打印一样,以一种漂亮的方式。

有什么建议么?我已经搜索了几个小时寻找可以做到这一点但找不到任何东西。

谢谢!

0 投票
1 回答
198 浏览

elasticsearch - 使用 bunyan/logstash/elasticsearch 记录请求时出现 MapperParsingException

我们使用 Logstash 和 Bunyan 在 ElasticSearch 中记录 Restify 请求。但是,当在日志记录中包含 JSON 正文时,索引会发生冲突,因为具有相同名称的字段有时具有不同的类型。

One example is when req.body is sometimes a string and sometimes an object. We've worked around that by always setting body to an object (since our restify API is not supposed to receive strings for any valid requests).

However the problem keeps occurring for fields in the body object. We can't really control what a client sends in, and if a request contains a string where a number is expected the elasticsearch index has already typed that field to number.

Is there any way of continually fixing this apart from checking and potentially replacing every field posted in the body? Converting the body from an object to a string before logging it would work, but that would seriously reduce its usability in Kibana when making visualizations.

0 投票
1 回答
523 浏览

node.js - 用 bunyan 捕捉异常

我正在使用 bunyan 记录我的 node.js 代码。

但我想知道在 bunyan 中是否有类似winston's的东西?ExceptionHandlers:[]

0 投票
1 回答
444 浏览

node.js - 使用 bunyan.createLogger 启动时调试中断 - Node v5.8

当我尝试使用 bunyan 启动 node.js 应用程序时,一旦我尝试创建记录器,调试器就会停止。当我单步执行代码时,我可以深入到 createLogger 并找到它中断的地方。在 node_modules/bunyan/lib 中,调试器在第 579 行分离 -

调试器一直工作,直到我设置记录器,之后它分离,我永远无法进入 logger.info 行。

温斯顿不会发生这种情况。我认为这与使用控制台的winston和使用流的bunyan有关。

0 投票
2 回答
1247 浏览

node.js - 在 Intellij 中使用 node.js Bunyan 日志记录

我正在为 node.js 子系统使用 bunyan 日志记录,通常使用 intellij IDEA。我想使用bunyan 的漂亮打印机,这样我就可以在 intellij 中获得 buynan/json 日志的好处。

我找不到任何方法来做到这一点,但觉得这一定是可能的。有没有人想出如何做到这一点?

更新:

@cyue下面的回答就像一个冠军。当我没有马上找到东西时,我最终在一个日志类中创建了类似的东西,我用它来包装这个功能并将它用于测试服务器:

以上不应该在生产代码中运行,但认为它可能对某些人有用......

0 投票
1 回答
1031 浏览

node.js - 是否可以覆盖 bunyan 的日志功能?

我使用 bunyan.js 作为我的日志记录解决方案,我想为其日志记录功能添加功能。

例如,每次调用 log.fatal() 时,我都想向第三方 API 发送一些东西

那可能吗?我浏览了文档,但没有看到任何可以注册的事件或任何其他解决方案。

谢谢!