问题标签 [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 投票
2 回答
670 浏览

javascript - 如何将 bunyan 日志记录函数绑定到 ES6 中的类函数?

今天有点纠结这个,还是报错。文档在这里。我最接近的是:

在课堂上的其他地方,我发送了一个 bunyan 记录器的函数:

记录器只是使用控制台输出。如果我通过console.log并且console.error如果我通过 Bunyan 记录器则失败:

有一个关于这个的github问题,但它并没有明确说明如何解决它。如何将 bunyan 记录器函数传递logger.error给另一个对象?这可能吗?

0 投票
1 回答
61 浏览

node.js - 将记录器添加到现有的聊天应用程序

我想记录进出让我们聊天服务器实例的人的用户名/日期。有人告诉我 bunyan 和 winston 是不错的候选人,但我不知道如何在这个特定项目中实施它们。

我不确定我必须在哪个文件上实例化它们以及如何在登录和注销时捕获用户名。我的赌注是在controllers/account.js中,但显然我不知道。

因此,我真的很想获得一个旋转文件:

0 投票
1 回答
229 浏览

node.js - 捕获 bunyan 日志 / Peek into bunyan logger

我有一个函数,它使用传递给它的 bunyan 记录器进行记录。

全局记录器在整个应用程序中使用,为许多组件提供记录工具。这样我们就有了一个集中的日志。大多数时候,我们只是将这个全局记录器传递给所有需要它的函数。

然而,在某些情况下,当我调用上述函数时,我希望能够访问由这个确切的函数调用写入的日志,但同时我想保持标准的日志记录行为(即将日志写入集中式日志),所以我不能只向它传递一个新的记录器实例。

用 bunyan 解决这个问题的最佳方法是什么?

代码应该看起来像这样:

我正在考虑创建一个子记录器并为其分配一个自定义流以进行日志收集,但我不确定这是否是最好的解决方案。

0 投票
0 回答
205 浏览

node.js - bunyan 记录器中任何对象的序列化器

如何在不修改调用记录器的方式的情况下实现处理任何类型对象的序列化程序?

0 投票
0 回答
365 浏览

javascript - restify auditLogger 插件

我正在使用带有 bunyun logger 的 restify auditLogger 插件。

但是当我使用 api 获取和发布东西时.. 此代码不会在节点的控制台中记录任何内容。我这样做对吗?或者如何使用 bunyun logger 和 restify auditLogger ?提前致谢。

0 投票
2 回答
3248 浏览

json - 如何在 Node.js Bunyan Logging 中添加自定义 JSON 对象?

我对 Node.js Bunyan 日志记录有一些疑问。我对bunyan伐木有点新,所以如果我问任何外行问题,请道歉。

我正在尝试以 json 格式流式传输 bunyan 日志输出。主要在一个文件中,我计划将它流式传输到远程主机。

这是我正在尝试的简单代码:

输出是:

所以,我正在尝试像这样格式化输出;

  1. 覆盖主机名或设置所需的主机名
  2. 将“级别”:30 更改为“级别”:“信息”
  3. 更改时间json对象的格式
  4. 添加额外的 json 对象,例如:"attr4": "value"
  5. time有什么方法可以更改默认的 json 对象名称,例如timestamp

我找不到任何简单或清晰的示例来进行上述任何更改。谁能给我一些例子吗?不需要将所有要点放在一起,但至少是一个良好的开端或任何有用的文档。

0 投票
1 回答
357 浏览

node.js - 如何通过bunyan CLI工具日志将管道保存到日志文件而不是json格式

如何使用命令运行服务器节点来保存 bunyan CLI 工具生成的日志。| bunyan 到 server.log 而不是 server.log 文件中的 json 格式。

在控制台日志上:- [2018-05-14T12:28:01.465Z] INFO: sampleApplication/12840: hi

server.log:- {"name":"sampleApplication","pid":12840,"level":30,"msg":"hi","time":"2018-05-14T12:28:01.465Z" ,"v":0}

控制台和 server.log 中的两者如何相同?

0 投票
0 回答
175 浏览

node.js - bunyan 中的敏感数据记录

我正在使用 bunyan 登录 nodeJs。

我有密码、cvv、pin 等敏感信息。我想从记录中排除这些参数。怎么做?

0 投票
3 回答
1418 浏览

javascript - 监视 bunyan 日志 - NodeJS

有什么方法可以监视 bunyan 日志以确保打印出我期望的内容?

我的文件.js

测试

0 投票
1 回答
1135 浏览

bunyan - 如何使用 bunyan 序列化程序

我正在尝试使用自定义序列化程序,但它似乎对我不起作用,我的序列化程序永远不会被调用。我究竟做错了什么?

我创建一个这样的记录器:

然后我像这样记录:

输出管道到 bunyan:

编辑:

我看到它只适用于顶级属性;有没有办法实现我在这里尝试做的事情 - 适当命名的掩码嵌套属性?