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

node.js - nodejs / winston logging -- 我想要几个日志文件,一个包含所有请求,一个只有 POST,另一个 GET(里面有详细信息)

下面的代码将所有请求记录到两个文件,其中一个是 JSON 格式。这具有将每个请求记录到控制台两次的副作用。这是为什么?我确定我使用 Winston 不正确,任何反馈将不胜感激。

0 投票
1 回答
7244 浏览

node.js - 在 Express.js 中使用 Winston 进行日志记录 - 如何针对不同的环境进行配置?

我已经开始使用Winston在我的 node/express.js 应用程序中记录错误和事件。

我还没有弄清楚的一件事是如何为不同的环境(开发/测试/生产)指定不同的 Winston 传输(或其他配置)。例如,我希望在开发环境中将所有内容都记录到控制台,但在生产环境中使用不同的传输方式。

有人知道怎么做吗?

0 投票
1 回答
1058 浏览

node.js - Why do I get 'Maximum call stack size exceeded' error when trying to create a custom logger (Winston/NodeJS)

I'm trying to understand how to use Winston (NodeJS) by creating a logger with custom levels.

logger.js

//in includes.js

//in app.js

But everytime I try to include my custom logger and use it I get:

What am I doing wrong here?

0 投票
5 回答
17285 浏览

node.js - 我想在日志语句中显示文件名

对于任何级别的每个记录器语句,我都需要显示执行日志语句的文件名,下面是我在下面给出的说明:

示例:下面是从JobWork.js执行的行

实际的 :

必需的 :

如果不将文件名作为日志语句中的参数传递,它应该给出文件名。

0 投票
1 回答
3122 浏览

node.js - Node.js 温斯顿记录器;将日志插入日志文件时如何从换行符开始?

我正在制作一个 Node.js 应用程序,并且我将 Winston 用于我的大部分日志记录目的。但是我在一行中找到日志文件中的所有记录,我想为每条日志记录更改行,有什么办法可以做到这一点?我的代码;

})

就像这样:

0 投票
3 回答
5884 浏览

node.js - 无法将日志保存到 winston-nodejs 的 mongodb 数据库

我正在使用 winston 库:https ://github.com/flatiron/winston 尝试将数据存储到 mongodb 数据库:https ://github.com/indexzero/winston-mongodb

插入我使用的数据:

但是,当我尝试使用以下方法查询数据时:

我得到:

它适用于控制台,并且我正在使用 Mongoose 库在应用程序的其他部分中使用数据库。

0 投票
4 回答
27246 浏览

node.js - 温斯顿:如何更改时间戳格式

我正在使用 winston 在 node.js 中添加日志详细信息,我使用以下过程添加日志

我得到的输出是

我需要为 mytimestamp 指定格式,winston 中是否有任何规定,任何帮助将不胜感激

0 投票
2 回答
1361 浏览

json - 以 JSON 格式记录 - 标准是多个根元素,为什么?

我正在寻找用 JSON 编写日志文件。

在查看了一些用于格式化灵感和最佳实践的库(Node.JS 的 Winston、Apache 的 JSON 日志记录选项等)之后,我注意到几乎所有这些库都编写多个根元素,而不是使用数组或根元素。

例子:

{"time":"2012-09-20T20:27:59Z","level":"info","message":"Hello World"} {"time":"2012-09-20T21:37:59Z" ,"level":"info","message":"Hello Again"}

对比

[{"time":"2012-09-20T20:27:59Z","level":"info","message":"Hello World"},{"time":"2012-09-20T21:37: 59Z","level":"info","message":"Hello Again"}]

为什么在技术上具有多个根元素的 JSON 无效时会这样做?

0 投票
11 回答
43736 浏览

node.js - 如何在几个模块中使用 Winston?

我有几个模块 - 比如说 server.js、module1.js、...、moduleN.js。

我想在我的 server.js 中定义日志文件:

然后在我的所有模块中使用它。

最好的方法是什么?我可以exports.winston=winston;在每个模块中,然后在 server.js 中设置它,但是有没有更好的解决方案?

先感谢您!

0 投票
5 回答
12006 浏览

node.js - nodejs winston - 使用多个参数记录

我试图使用winston进行日志记录,但我看到如果我想用2个arg获取数据,那么我会得到日志,但如果我想得到3个参数,那么我就没有得到数据,

前任:

现在尝试获取如下日志:

您能否让我知道我在 1、2 中遗漏了什么,或者winston 真的没有在 1 和 2 的情况下记录数据吗?