问题标签 [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 回答
8134 浏览

javascript - 节点的通用日志记录,快速应用程序——最佳实践?

我正在开发一个带有几十个模块并使用 bunyan 进行日志记录的 node.js 应用程序(JSON 输出,多个可配置的流)。我一直在寻找如何在所有模块中实现实例的好例子,但还没有看到我可以从中学习的看起来非常干净的例子。

下面说明了一种有效的方法,但对我来说似乎很不优雅(丑陋)。一般来说,我是 node 和 commonjs javascript 的新手,所以寻找有关如何改进它的建议。

模块:./lib/logger

模块:主应用

查看要点

有什么建议吗?

编辑:

我修改了构造函数,使单例模式显式(而不是隐式作为“要求”行为的一部分。

然后将初始化更改为采用选项参数

0 投票
4 回答
25590 浏览

node.js - Node.js 中的日志轮换?

在我的网络分析中,我将数据记录在纯文本文件中。我想每天轮换日志,因为它记录了太多数据。目前我正在使用bunyan来旋转日志。

我面临的问题

它正在正确旋转文件,但旋转的日志文件在名称log.0log.1,等等。我希望文件名是log.05-08-2013log.04-08-2013

我无法编辑bunyan包的源代码,因为我们正在package.json通过 NPM 安装模块。

所以我的问题是——Node.js 中是否还有其他符合我要求的日志轮换?

0 投票
0 回答
304 浏览

node.js - 如何通过管道传输到 bunyan 日志

我想创建一个简单的日志接收器,使用 kinesis 节点库https://github.com/mhart/kinesis将信息记录到 s3 后备存储

如何将 kinesis 流通过管道传输到 bunyan 记录器?它不喜欢这段代码的最后一行

此外,bunyan 是否有内置的 s3 插件,用于将日志文件保存/持久化到 s3?

0 投票
1 回答
398 浏览

node.js - bunyan 中的 node.js 顺序日志记录

我已将 bunyan 日志记录添加到我的应用程序的各个子系统中。但是当我看到日志文件时,我发现日志不是按时间戳排序的。我认为这是意料之中的,因为 nodejs 的异步特性。

我想知道是否有任何方法可以更改它,以便日志按顺序(按时间顺序)显示?

0 投票
0 回答
282 浏览

node.js - 在 restify 中记录接收请求的路径

我正在使用 bunyan 记录 restify 活动。

我的 restify 文件看起来像这样:

上面是非常标准的代码,但是它无法记录请求进入的路线。我的意思是它没有记录我喜欢的所有各种路线

我希望看到上面记录的内容,而不仅仅是最终 URL。关于我在这里缺少哪些参数的任何线索?

0 投票
2 回答
4967 浏览

node.js - 使用 bunyan 记录请求

我用 node.js 和 express 构建了一个应用程序。我已经开始使用bunyan,但我很难理解热日志请求。

假设我的路由器调用这样的函数:

whererequest是从 POST 请求生成的,并且在request.body.

我想做以下事情:当函数内部发生错误时,我想记录错误,以及req.body来自用户的请求(包括 )。就像是:

我知道我可以serializers: {req: reqSerializer}在 bunyan 配置中使用,但我找不到任何实际记录请求的示例。

任何建议都非常感谢

0 投票
2 回答
348 浏览

node.js - 自定义记录器和 Socket.io 1.x

Socket.io的 1.0 之前版本中,您似乎可以在实例化时使用logger选项设置记录器,但我似乎无法在 1.0 之后找到任何可能性。我是对的,他们已经删除了这个选项,有没有什么好的方法可以通过连接/监听 Socket.io 现在似乎使用的调试模块中的错误来绕过这个,而不修改现有模块。我想用Bunyan记录我的套接字消息。

0 投票
2 回答
1471 浏览

node.js - bunyan 中的多个日志路径

我正在使用带有 Restify 的 Bunyan 创建一个 access.log,它将存储有关请求的信息,例如端点、状态码等......但是,我想将错误与该文件分开并将它们存储在一个单独的文件中日志文件。

我已经尝试通过向 Bunyan 记录器实例添加一个额外的流来创建第二个错误记录器,但是错误没有被写入错误日志文件。任何想法为什么会这样?

0 投票
1 回答
2711 浏览

node.js - 对数旋转班扬。每 1 分钟旋转一次以进行测试

我想在 Bunyan 中尝试 Log Rotate

这是我的脚本

我如何设置每 1 分钟轮换一次?用于检测

我可以选择小时、日、年、月... https://github.com/trentm/node-bunyan#stream-type-rotating-file

我也试过period: '5ms',了,但我的文件继续长大

0 投票
0 回答
160 浏览

casperjs - CasperJS 的日志框架

有没有办法使用winstonbunyan与 CasperJS 一起使用?我无法正确加载。

我尝试了Can't require Underscore with CasperJS中描述的代理方法,但这也不起作用。