问题标签 [winston]

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 回答
248 浏览

node.js - ExpressJS 中用于生成多个 child_process 的错误处理中间件

我编写了一个不错的小错误报告中间件,它位于所有 GET 和 POST 处理之后(在 app.use(app.router); 之后)。见下文。

这对于进入 PostGIS 数据库等的简单快速 GET 和 POST 非常有用。

但我有一个 POST 请求,旨在创建一堆目录、一些文件,然后生成 1 -> 8 个 child_processes 任务

所有这些设置都不会花费太多时间(不到一秒,而且都是异步的(我在某一点使用异步库来排序 5 个步骤(见下文)。

我的问题是错误处理。现在我在创建所有文件并执行所有步骤之前立即返回响应。这意味着 next(err) 没有按预期工作。报告错误的良好范例是什么?我正在使用 WINSTON 记录错误 [logger.log() ],但我应该只在服务器上记录错误,还是应该将其报告给原始请求。这是当前的发布请求(请记住,我必须保留其余的,以及 req 和 next 对象很长一段时间才能调用 next(err)。

jobBatchRoot() (然后我会进行大量处理,我没有包含所有代码。

0 投票
2 回答
4960 浏览

node.js - 让用户将记录器注入 nodejs 模块的最佳实践

我为 nodejs 编写了这个模块,该模块可用于通过 sockjs 从任何地方向客户端分派事件。

现在我想包括一些可配置的日志记录机制。

目前,我将 winston 添加为依赖项,要求它作为每个类中的记录器并使用 logger.error、logger.warn、...

现在,如何使记录器可以被自定义记录器替换,或者让用户从我的模块外部配置日志级别?

他们当然不必触摸模块代码来更改记录器,而是能够使用 loglevel 创建记录器,如果可用,我的模块应该使用它。

关于如何做到这一点的任何建议?

还是对“winston”的硬依赖可以通过 npm-config 配置日志级别?

0 投票
1 回答
1074 浏览

node.js - Winston 日志文件在应用重启时丢失

我正在为 node.js 使用 Winston 记录器,每次我重新启动应用程序时,日志都会被空白日志覆盖,从重新启动的那一刻开始。我需要保留日志,特别是当我必须重新启动应用程序时,因为它肯定是由于错误造成的。我已经阅读了 GitHub 上的文档,但对此一无所知。这就是我使用传输的方式:

有什么方法可以在应用重启时轮换日志,这样我就可以看到发生了什么?谢谢!

0 投票
0 回答
529 浏览

node.js - Winston-Rsyslog 未通过设施 20 写入日志文件

我正在尝试将一些消息记录到 rsyslog 服务器。由于我希望将日志存储为文件,因此我针对设施 20 设置了一个日志文件 message.log。

当我运行它时,我希望所有日志都显示在 message.log 中。但我没有看到。知道为什么吗?

0 投票
1 回答
36 浏览

node.js - 如何为每个日志条目指定不同的日志文件

我有一个以下脚本,它用作我的应用程序中其他脚本的日志记录模块:

logger.js

我通过以下方式在脚本中使用此日志记录模块:

脚本.js

现在所有日志条目都保存到filename.log,但我希望能够在每次从script.js记录条目时指定不同的日志文件

是否可以?提前致谢。

0 投票
0 回答
464 浏览

node.js - 如何访问 Kraken 中的 Express 记录器

我想在我的基于 Kraken 的应用程序中设置 Winston 日志记录,但我不确定如何获取快速记录器对象的句柄来为其设置流。

index.js:

[TypeError: 对象函数 app(req, res, next){ app.handle(req, res, next); } 没有方法“记录器”]

0 投票
2 回答
4550 浏览

node.js - Node winston 不能支持多文件传输?

我想在一个文件中显示错误日志,在另一个文件中显示所有日志。为此,我编写了两个文件传输,在编译时出现以下错误:

结果:

0 投票
2 回答
1587 浏览

node.js - 普通文件登录winston

我只想将数据而不是日志级别、时间戳等记录到文件中。

它从行中删除时间戳,但仍然出现日志级别。目前,文件包含“信息:a”。我希望它只记录“a”。是否可以在winston中指定输出格式?

0 投票
1 回答
119 浏览

sails.js - Sailsjs 日志记录 - 无法打印参数值

我正在使用 Sails v0.10,记录器基于 Winston,但是在记录时我无法打印字符串参数。

问题

我在这里做错了什么?

0 投票
1 回答
165 浏览

node.js - 日志文件在 cloudfoundry 上消失了

当我修改代码并用于cf push app-name在 cloudfoundry 上更新我的应用程序时,那些由生成的日志文件winston消失了。有谁知道如何解决这样的问题?谢谢你。