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

javascript - 使用 bunyan logger 登录 nodejs,将 DEBUG、INFO、ERROR 打印到同一文件

我已将 logger.js 定义如下:

使用这个我只能打印信息级别的日志,有没有办法可以在同一个文件中打印调试、跟踪、警告、错误?

0 投票
0 回答
180 浏览

web - 如何在 Polymer 中实现日志记录?聚合物中的班扬

是否可以将 bunyan 或 fs(node.js 文件系统)等模块导入自定义组件。

我正在尝试在 Polymer 中复制 Java 的 log4j 用法。

0 投票
0 回答
96 浏览

node.js - 在 node.js 生产环境中优化 bunyan logger 的最佳方法是什么?

我们正在使用 bunyan logger 在 Node.js v4.2.4 环境中记录消息。在生产中,我们仅使用“错误”日志级别。下面是在代码中使用记录器的示例。

这里的“err”是从模块返回的错误对象。

我很好奇的是,这是否是处理错误和记录错误的正确方法?

在生产中使用 bunyan 作为记录器时,还有哪些其他优化建议?

0 投票
1 回答
4131 浏览

visual-studio-code - VSCode 调试控制台自定义

我有一个项目,我使用 Bunyan 记录器作为记录器代理。但是 Bunyan 使用 json 格式记录调试文本,这使得难以阅读输出:

Bunyan 格式的调试控制台

但是 Bunyan 提供了一个 CLI 工具来人性化将 JSON 转换为可读文本的日志:

在此处输入图像描述

我想要的是创建一个扩展来启用 Bunyan 控制台格式到调试输出文本,自动将 json 输出转换为调试文本。但是在 VSCode 扩展开发 API 中,我找不到任何操作调试控制台的参考。如果可以操作 de Debug 控制台消息,我可以返回格式良好的消息,如 Bunyan 格式。所以我的问题是是否有一些文档来操作调试控制台消息,或者我如何在我的 vscode 扩展中使用调试控制台消息。

0 投票
1 回答
1109 浏览

node.js - Bunyan Logger typescript configuration Errror named logger cannot be named

我正在尝试为 NodeJS 项目配置我的 Bunyan Logger。这个配置运行良好,直到我开始将我的项目转换为 Typescript。

这是在文件 MyLogger.ts 中配置我的记录器的配置函数:

现在当我编译打字稿时,我收到以下错误:

lib/config/MyLogger.ts(5,1):错误 TS4058:导出函数的返回类型具有或正在使用来自外部模块“project-folder/node_modules/@types/bunyan/index”的名称“Logger”,但无法命名.

我正在使用节点版本:6.9.2 Bunyan 版本:1.8.5 @types/bunyan":"0.0.35

任何帮助理解错误或如何解决这个问题..都会很棒。谢谢。

0 投票
1 回答
267 浏览

node.js - Bunyan 标准输出被截断

我有 Bunyan 记录器写入文件和标准输出。但是,在记录器完成将所有内容写入标准输出之前,节点进程已经存在并且标准输出的日志被截断。

无论如何要在完全退出之前等待日志完成打印?

0 投票
2 回答
682 浏览

node.js - 如果我尝试 bunyan.createLogger 我的应用程序不会启动并且不会显示错误

如果我尝试使用 winston 模块,我就成功了。不过,如果我尝试使用 bunyan,我的应用程序不会启动,也不会显示任何错误(或者我不知道如何找到错误)。

我正在使用 Visual Studio Code 进行调试,尽管我认为它与这个问题无关。

如果我只需要winston,我不会出错。当添加“bunyan.createLogger({name:“myapp”})”时会出现问题,如下所示。

我没有兴趣将 bunyan 与 winston 进行比较。我绝对有兴趣使用 bunyan,除非有与其他模块冲突的原因(我的意思是其他要求如下所示)。我刚刚在这里提到了winston,因为我可以成功使用它,并且我注意到winston 不依赖于“.createLogger”(至少我读过的示例从未将“.createLogger”用于winston,并且总是为bunyan 显示它)。

有些事情引起了我的注意,尽管我不知道它是否与这种情况有关,我也不知道为什么:我总是使用 npm install "the dependency" -s 安装依赖项,因为我想跟踪我的所有模块中使用的package.json 中的项目。对我来说有点奇怪,安装 npm 后我看不到它(请参阅下面的 package.json)。

...

package.json(winston 和 bunyan 不应该出现在这里,因为它们都是用“-save”安装的吗?)

0 投票
1 回答
673 浏览

express - 使用 express-bunyan-logger 和 graphql 记录查询字符串

我做了一个简短的、独立的例子来说明我在 express-bunyan-logger 上遇到的问题。

我正在尝试将express-bunyan-logger添加为中间件,并利用includesFn将查询字符串和正文记录为自定义字段。

问题是,即使是http://localhost:4000/graphql?query=query%20%7B%0A%20%20books%20%7B%0A%20%20%20%20title%0A% 形式的 URL 20%20%7D%0A%7Dreq_queryreq_body字段始终为空。如果我检查在调试器中req传递给的对象includesFn,它不包含 req.query 或 req.params 的任何值。

我确定我在这里做错了什么;如何includesFn正确记录查询字符串和正文?

0 投票
1 回答
774 浏览

heroku - 如何处理一次性测功机中的日志流失?

我们正在使用heroku 的日志排水管将我们的日志汇总到papertrail。一切都很好,除了,我不确定如何从我们用来运行脚本的一次性 dynos 设置日志记录。

我认为排水配置将适用于一次性测功机,但我没有看到我们使用 heroku 调度程序运行的作业所期望的输出。为了弄清楚发生了什么,我尝试运行

我希望这会导致原木被运送到 papertrail,但没有骰子。所以,我尝试了更简单的命令行

这也不起作用。因此,要么我的测试被误导,要么排水配置不适用于一次性测功机。我认为前者的可能性更大。

如何测试日志消耗(为远程 papertrail syslog 配置)是否正常工作?

0 投票
0 回答
156 浏览

node.js - 使用 Bunyan 请求特定日志记录

我在我的 express-nodeJS 应用程序中使用bunyan记录服务。我想记录每个用户/每个请求的日志记录,以便可以轻松跟踪请求流,并且更容易调试并检查响应时间。
我正在考虑在每个请求上创建一个子记录器并将用户信息附加到它,然后将该记录器附加到请求对象。
我的应用程序是一种 mvc,因此我的模型不知道请求对象,并且大部分日志记录仅在模型中完成。现在使用这种方法,我必须将该子记录器作为参数传递给函数中的每个函数调用,然后可能需要在模型将调用的其他适配器中传递。
这是正确的方法吗?由于代码库非常庞大,因此每个功能都需要更新。你能建议任何更好的方法来通过更少的代码更改来实现相同的结果吗?