问题标签 [log4js-node]

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

json - 将 JSON 从 log4js 发送到 logstash 和字段

我正在使用log4js来记录我的应用程序,并且我想将日志发送到 logstash。

这是来自此处的 log4js 的默认附加程序:

这是logstash配置文件:

发送日志工作正常,但我正在发送 JSON 日志,在 logstash 中,我看到 json 的每个字符都有一个字段。

2016-07-01T10:29:36.161Z 127.0.0.1 {"@version":"1","@timestamp":"2016-07-01T10:29:36.160Z","message":"我的消息.. .","fields":{"0":"{","1":"\n","2":" ","3":" ","4":"\"", .. .

我是 logstash 的新手,但我喜欢将所有字段分组在一个大字符串中。我该怎么做?

0 投票
1 回答
1033 浏览

javascript - 如何取消 log4js 输入颜色标志到日志文件?

我的 Log4js 配置 | 基于node.js

我使用这种方法来记录日志

输出到日志文件

2016-07-13 14:24:37.188 - 开始 POST /findBalance ::ffff:127.0.0.1

2016-07-13 14:24:37.189 - 开始 POST /planadreport ::ffff:127.0.0.1

2016-07-13 14:24:37.278 - 完成/findBalance 200 [32m(90ms)[39m

2016-07-13 14:24:37.292 - 完成/planadreport 200 [32m(103ms)[39m

2016-07-13 14:26:38.028 - 开始获取 /advert ::ffff:127.0.0.1

2016-07-13 14:26:38.112 - [32mStarted GET / ::ffff:127.0.0.1[39m

2016-07-13 14:26:38.135 - [32m 完成/广告 302 [32m(111ms)[39m[39m

2016-07-13 14:26:38.206 - [32m 已完成 / 304 [32m(94ms)[39m[39m

2016-07-13 14:26:40.454 - [32mStarted GET /login ::ffff:127.0.0.1[39m

2016-07-13 14:26:40.549 - [32m 完成/登录 304 [32m(95ms)[39m[39m

遇到的问题

[32m 和 [39m => 这是颜色开始和结束标志,我没有将它们记录到数据文件中。但是,我想在控制台上打印颜色的任何单词

0 投票
1 回答
1333 浏览

node.js - log4js-node 在记录时屏蔽敏感细节

任何人都可以帮助在节点中使用log4js屏蔽敏感字段吗?在 winston logger 中找到了类似的过滤器,但如果 log4js 中有类似的东西,那将会很有帮助。

0 投票
1 回答
1213 浏览

json - log4js 配置函数错误 [NodeJs]

运行 NodeJs 应用程序时,我在控制台窗口中收到以下错误。我正在使用 log4js 进行日志记录。运行时平台是快递。

错误:

代码:

配置json:

问:有什么想法。我认为这是解析错误,但不知道如何解决它。

谢谢,

0 投票
1 回答
1267 浏览

node.js - Node js语法错误意外令牌?

我的代码和 log4js 文件中的所有内容似乎都很好并且语法正确。但是,在运行我的应用程序时,我收到以下错误:

当我到达这条线时会发生这种情况:

这是我的 log4js 文件

我不知道为什么它会认为有一个“?” 字符开头,log4js 文件没有语法错误。

0 投票
2 回答
1423 浏览

express - 收到错误响应时如何使用 log4js 登录文件?

当我只收到来自客户端的错误响应时,我想登录某个文件。当我得到其他消息时,我想在终端上打印消息。所以,我正在使用express并且log4js喜欢这样。

这是我的代码的一部分。

我希望错误响应由 fileLogger 过滤,然后写入一条日志消息logs.log,其他消息由 consoleLogger 过滤,然后在终端上打印消息,但不是。

有没有一个好办法来解决它connectLogger

0 投票
1 回答
1065 浏览

node.js - 节点 log4js maxlogsize 不起作用

我尝试让重写的日志文件小于 20mb。我已将我的 log4js 文件附加程序配置为 maxlogsize 参数为 20mb,但它不起作用。记录器写入大于 20mb 的日志文件。那么可能有人知道如何解决这个问题?

0 投票
0 回答
302 浏览

javascript - 使用 log4js-node 为单个 appender 设置记录器级别

我在 Node.js 上使用log4js

有没有办法配置每个记录器和附加器对的日志级别?

例如:

我有默认console的附加程序和一个dateFile附加程序。我希望dateFileappender 根据全局配置的类别级别捕获所有消息。

现在我希望consoleappender 完全忽略某些日志类别的消息,因为我只需要控制台上的高级视图。在控制台上打印所有日志消息实在是太吵了。

这甚至可能吗?我找不到任何相关的 API。我只能使用 example 为单个记录器设置级别myLogger.setLevel("ERROR"),但这会影响所有附加程序。

0 投票
1 回答
140 浏览

javascript - 聚合日志并稍后写入文件,而不直接写入文件

目前我已经实现了 express.js 应用程序,并添加了 log4js 记录器用于记录目的。现在我想将日志写入 Redis,然后后台工作人员不断地从 Redis 列表中提取日志并将这些日志写入本地日志文件。

App.js 看起来像这样

日志配置文件看起来像这样。

我想知道如何添加 redis 来支持上述功能。

0 投票
1 回答
403 浏览

log4js-node - 在带有节点的 log4js 中使用日期滚动文件附加程序压缩备份

我是nodejs的新手,我正在尝试使用带有nodejs的log4js附加DateRolling File来压缩备份日志文件。"appenders": [ { "type": "dateFile", "pattern":"_yyyy_MM_dd.zip", alwaysIncludePattern":false, } 我正在获取 zip 文件,但它们实际上并未压缩。