问题标签 [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.
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 的新手,但我喜欢将所有字段分组在一个大字符串中。我该怎么做?
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 => 这是颜色开始和结束标志,我没有将它们记录到数据文件中。但是,我想在控制台上打印颜色的任何单词
node.js - log4js-node 在记录时屏蔽敏感细节
任何人都可以帮助在节点中使用log4js屏蔽敏感字段吗?在 winston logger 中找到了类似的过滤器,但如果 log4js 中有类似的东西,那将会很有帮助。
json - log4js 配置函数错误 [NodeJs]
运行 NodeJs 应用程序时,我在控制台窗口中收到以下错误。我正在使用 log4js 进行日志记录。运行时平台是快递。
错误:
代码:
配置json:
问:有什么想法。我认为这是解析错误,但不知道如何解决它。
谢谢,
node.js - Node js语法错误意外令牌?
我的代码和 log4js 文件中的所有内容似乎都很好并且语法正确。但是,在运行我的应用程序时,我收到以下错误:
当我到达这条线时会发生这种情况:
这是我的 log4js 文件
我不知道为什么它会认为有一个“?” 字符开头,log4js 文件没有语法错误。
express - 收到错误响应时如何使用 log4js 登录文件?
当我只收到来自客户端的错误响应时,我想登录某个文件。当我得到其他消息时,我想在终端上打印消息。所以,我正在使用express
并且log4js
喜欢这样。
这是我的代码的一部分。
我希望错误响应由 fileLogger 过滤,然后写入一条日志消息logs.log
,其他消息由 consoleLogger 过滤,然后在终端上打印消息,但不是。
有没有一个好办法来解决它connectLogger
?
node.js - 节点 log4js maxlogsize 不起作用
我尝试让重写的日志文件小于 20mb。我已将我的 log4js 文件附加程序配置为 maxlogsize 参数为 20mb,但它不起作用。记录器写入大于 20mb 的日志文件。那么可能有人知道如何解决这个问题?
javascript - 使用 log4js-node 为单个 appender 设置记录器级别
我在 Node.js 上使用log4js
有没有办法配置每个记录器和附加器对的日志级别?
例如:
我有默认console
的附加程序和一个dateFile
附加程序。我希望dateFile
appender 根据全局配置的类别级别捕获所有消息。
现在我希望console
appender 完全忽略某些日志类别的消息,因为我只需要控制台上的高级视图。在控制台上打印所有日志消息实在是太吵了。
这甚至可能吗?我找不到任何相关的 API。我只能使用 example 为单个记录器设置级别myLogger.setLevel("ERROR")
,但这会影响所有附加程序。
javascript - 聚合日志并稍后写入文件,而不直接写入文件
目前我已经实现了 express.js 应用程序,并添加了 log4js 记录器用于记录目的。现在我想将日志写入 Redis,然后后台工作人员不断地从 Redis 列表中提取日志并将这些日志写入本地日志文件。
App.js 看起来像这样
日志配置文件看起来像这样。
我想知道如何添加 redis 来支持上述功能。
log4js-node - 在带有节点的 log4js 中使用日期滚动文件附加程序压缩备份
我是nodejs的新手,我正在尝试使用带有nodejs的log4js附加DateRolling File来压缩备份日志文件。"appenders": [ { "type": "dateFile", "pattern":"_yyyy_MM_dd.zip", alwaysIncludePattern":false, } 我正在获取 zip 文件,但它们实际上并未压缩。