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

javascript - 如何从 Bunyan 日志输出中删除主机名、pid 和其他默认字段?

这些是默认字段

如何从 json 输出中删除hostname,或使用漂亮的输出工具隐藏这些字段?pidbunyan

0 投票
2 回答
2275 浏览

node.js - 在 Loopback 4 中实现自定义日志记录

可以使用 Winston、Pino 或 Bunyan 登录 Loopback4 吗?如果是这样,在 Loopback4 中实现它们的基本步骤是什么?

在查看本教程时,我能够使用 Express 让 Winston 工作: https ://www.digitalocean.com/community/tutorials/how-to-use-winston-to-log-node-js-applications

Winston 和 Brunyan 有 Loopback 模块。但是,我得到的印象(因为上次更新超过 10 个月)它们必须是针对旧版本的 Loopback(因为 v4 于 10 月 18 日发布)?

温斯顿 - https://www.npmjs.com/package/loopback-component-winston

布鲁扬 - https://www.npmjs.com/package/loopback-component-bunyan

0 投票
1 回答
203 浏览

php - 使用exec从节点js中的stdout(php - monolog)收集和格式化日志

我从 node.js 调用的 PHP 是:

我使用独白从 PHP 脚本发送日志,如下所示

日志如下所示:

使用 Bunyan ,如何格式化此消息以使其更具可读性

PHP 独白格式化程序:

2- Php 有不同级别的日志,我如何检查节点中的日志级别,我可以在标准输出中格式化消息并获取日志级别。

\"level_name\":\"ERROR\" . 例如,我会找到 "ERROR" 字符串

3-如何适应节点和 php 中的日志级别。如果我的节点日志级别是“错误”,我将无法打印标准输出日志,因为我的代码是。"this.logger.error()". 我需要一些比硬编码日志更动态的东西

0 投票
0 回答
939 浏览

node.js - 如何在 macos 上安装 npm 期间避免/解决 node-gyp 错误?

我正在尝试安装 bunyan:

当前版本:

我正在mac os上尝试(在debian上它工作正常。)第一次问题是因为python 3,我在python 2上替换了它,然后更新了xcode和node-gyp,还尝试安装最新的节点https:// nodejs.org/dist/v10.16.0/node-v10.16.0.pkg,但仍然存在问题。

你能帮忙解决这个问题吗?

0 投票
1 回答
284 浏览

node.js - 如何使用 bunyan 在不同文件中维护信息和错误日志?

如何使用 bunyan 为信息和错误日志维护不同的日志文件?我正在使用 bunyan.createLogger 创建两个不同的对象(logger 和 err)。

我提到了这个链接:

单独的信息和错误日志 bunyan

并按照相同的步骤,我实际上在不同的文件中创建了这两个对象,并在需要的地方单独导入。然而,错误日志被保存在我的信息日志文件中。

0 投票
0 回答
332 浏览

logging - @google-cloud/logging-bunyan 没有生成我在代码中写的 logName

我正在使用 @google-cloud/logging-bunyan (^1.2.3) 库和 bunyan (^1.8.12) 来生成一些日志,这些日志将使用接收器保存到 bigquery。我想传递 logName 属性,因为它用于创建表(表名)。我这样做是因为我想为同一个后端(nodeJS 8.16.1)拥有多个表。我使用应用程序引擎进行了测试,它运行良好,但在将其部署到 GKE 集群后,它没有打印指定的 logName。这是我部署的代码片段,可以给你一个想法:

这是我得到的日志格式:

如您所见, logName 不是我指定的。你认为问题是什么?

0 投票
1 回答
656 浏览

logging - UnhandledPromiseRejectionWarning:错误:大小为 903.1K 的日志条目超过最大大小 256.0K

我遇到以下错误(仅在过去 12 小时内出现两次):(节点:7)UnhandledPromiseRejectionWarning:错误:大小为 903.1K 的日志条目超过最大大小 256.0K

我正在使用 nodeJS 8.16.1 上的 @google-cloud/logging-bunyan": "^1.2.3" 库来记录谷歌地图自动完成响应。
有时日志可能大于 256K,这是 Stackdriver 的最大配额。因此,它会导致以下问题:

根据此链接,问题出在 Stackdriver 配额中:https ://github.com/googleapis/nodejs-logging/issues/520

但是在访问文档后,我发现日志大小的最大值是 256K:https ://cloud.google.com/logging/quotas

有没有办法解决这个问题?

0 投票
1 回答
1389 浏览

node.js - 使用带有 bunyan 的 stackdriver 日志记录时,即使在 gcp 的 vm 实例中也会出现 PERMISSION_DENIED 错误

我正在尝试在带有 bunyan 记录器的 nodejs 应用程序中使用 stackdriver 记录器,我正在使用它来记录 graphql 请求,并且我遇到了配置问题,我遵循了@google-cloud/logging-bunyan 文档。

记录器的设置如下:

用法是这样设置的:

记录器仅在登台时设置,问题是,我只得到 nginx-access 日志(之前,我不会得到),但没有得到我传递给记录的内容当我使用 PM2 运行时,我看到了错误应该记录

它在 gcloud VM 实例中,所以我想我有权登录到 stackdriver 所以我设置了一个服务帐户,即使这样,日志也不会出现在 stackdriver 中,并且在 stackdrive 中出现相同的错误消息。

有人对如何使这项工作有任何想法吗?谢谢

0 投票
2 回答
501 浏览

node.js - 您是否建议对托管在 Azure 应用服务上的应用程序使用像 bunyan 或 morgan 这样的记录器

我有 Node.JS 应用程序,并在我的应用程序中实现了 Morgan 和 Bunyan 记录器。

后来我在 Azure 应用程序服务上发布了我的应用程序,Azure 应用程序服务具有 Application Insights 和日志功能,它记录我的应用程序上的所有错误并提供有关我的应用程序 API 调用状态的详细信息......等等。现在我想知道我们是否还需要在我们的应用程序中添加记录器,你有什么建议。谢谢。

0 投票
1 回答
328 浏览

node.js - 将所有日志写入控制台或使用日志库附加程序?

我在 AWS 上跨 Elastic Beanstalk 和 Lambda 运行几个节点服务。我们使用 Bunyan 库并生成 JSON 日志。我们正在考虑将我们的日志记录完全转移到 CloudWatch。我发现了两种将日志推送到 CloudWatch 的方法:

  1. 使用 bunyan 将所有内容写入控制台,并使用 Beanstalk 和 Lambda 中的内置日志流将日志推送到 CloudWatch。

  2. 使用像https://github.com/mirkokiefer/bunyan-cloudwatch这样的 Bunyan 流,并通过其 API 将所有日志事件直接推送到 CloudWatch。

两者都是有效的选择吗?一个比另一个更受欢迎吗?我缺少的任何优点和缺点?