问题标签 [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.
javascript - logger.setLevel 在使用 log4js 运行 logger.js 时不是一个函数
我正在尝试使用 log4js 创建日志文件。在完成所有配置后运行 node app.js 时,我收到以下错误。
错误:
请看我的代码。
logger.js
index.js:
应用程序.js
我是节点 js 的新手,这是我第一次使用节点 js 创建日志文件。任何人都请帮我解决这个问题。如果我得到一个工作代码可能会更好。我整天都被这个困住了。
javascript - 启动 npm 时使用 log4js appender 调试错误
启动 npm 时,我遇到了一个错误。该错误指出“错误:{类型:'log4js-syslog-appender'的log4js配置问题”,基本上看起来log4js配置的格式可能是错误的。我是一个完整的节点新手,并会感谢任何关于下一步可能是好的指针。
我继承了一堆用 Node 4.2 和 npm 3.x 编写的代码,我不得不编译 openssl fips 二进制文件,然后重新编译并重新安装 node (6.11.1) 和 npm (3.10.10)。我现在只是尝试执行 npm start 并遇到错误。
log4js 部分的 Config.js 看起来像这样:
我想找到解决此错误的方法,但无法弄清楚我需要在 config.js 文件中进行哪些确切更改。如果可以提供任何方向,那就太好了。
确切的错误如下:
==================================================== =========================
==================================================== ==============
javascript - 将配置的 log4js 实例传递给类
我正在使用"log4js": "^4.3.1"
. 我有一个配置类和logger
实例的主文件。
我的课程如下所示:
但是,我得到 - 理所当然 - 以下异常:
ReferenceError:未定义记录器
任何建议如何将配置的实例传递给类?
感谢您的回复!
node.js - Log4js - 禁用 http 调用的日志
我正在使用 log4js 来记录消息。出于某种原因,记录器会自动记录 http 调用,但我找不到禁用它的方法。这是我的代码:
在 app.js 中
由于某种原因,记录器会自动记录如下消息:
[2019-06-19T16:02:16.182] [OFF] 开发 - ::1 - - "POST /api/log/logMessage HTTP/1.1" 200 2 "http://localhost:3000/?recording-session-id =b983cb82-4812-4c43-87b3-a17e7ed1f6b4&environment=data-center" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36" [2019-06 -19T16:02:16.182] [OFF] 开发 - ::1 - - "OPTIONS /api/stream/getStreamData HTTP/1.1" 204 0 "http://localhost:3000/?recording-session-id=b983cb82-4812 -4c43-87b3-a17e7ed1f6b4&environment=data-center" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36" [2019-06-19T16:02 :16.189] [OFF] 开发 - ::1 - - "POST /api/stream/getStreamData HTTP/1.1" 200 999 "http://localhost:3000/?recording-session-id=b983cb82-4812-4c43-87b3-a17e7ed1f6b4&environment=data-center" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90野生动物园/537.36"
javascript - 想要为量角器中运行的每个测试用例创建新的日志文件
我正在使用一个使用量角器和 javascript 的自动化框架。我们正在使用 winston 进行日志记录。但是使用我的配置,我只能创建一个不断附加的 .log 文件。
我想要的是每个单独的测试用例的 .log 文件,例如 testcase1.log、testcase2.log,并且每次都使用日期时间作为附加程序新创建。有没有办法我可以做到这一点?
javascript - Node 的 log4js 不输出到文件,只输出到控制台
我需要一个用于 NodeJS 应用程序的基本日志记录系统,所以我正在使用 进行一些测试log4js
,这似乎是这些情况的标准。我需要将消息打印到控制台和文件,所以我写了这段代码:
当我运行应用程序时,日志如下所示:
问题是我可以在控制台中看到消息,但日志文件仍然是空的。如果我删除它并再次运行应用程序,它就会被创建,所以我认为问题是缺少选项或类似的东西。
有什么建议吗?
unit-testing - 如何模拟对 logger.warn 的调用?
我正在练习测试优先开发,我想确保类中的方法总是在警告级别调用我的记录器并显示一条消息。我的班级是这样定义的:
我的测试如下所示:
我也尝试log4js.Logger._log
在设置中进行模拟,但这似乎也不起作用。任何建议表示赞赏!
javascript - 如何将 STDOUT 重定向到 .json 以获取 NodeJS 中的日志
我需要有.json
格式的日志,目前我使用express-js服务器,我的日志如下所示:
我发现有一些记录器框架(log4js,winstonjs),但我不想手动记录(即,console.log(123)
),我有兴趣重定向我的 STDOUT,将其转换为 JSON 并写入某个.log
文件。
这项任务最简单的解决方案是什么?
更新:GitHub 上有一个相关问题。
node.js - 记录会话用户 NodeJs NestJs
我正在尝试记录会话用户,但它没有像我怀疑的那样工作。我在想我可以将它添加到中间件中,但显然这行不通。是否有我应该使用的策略或模式来实现这一点。
日志应该有不同的PassportAuthInterceptor
用户,但它只使用中间件设置的最后一个
我看到他们在 log4js 文档中使用它,但显然这似乎没有我在下面演示的方式的意义。
我也看到有一个AuthLibrary.currentUser()
电话,但我不确定如何做到这一点。
https://github.com/log4js-node/log4js-node/blob/master/docs/layouts.md#tokens
看到这是 NestJS,我可以以某种方式将用户注入服务,因为这可以解决我的问题。
javascript - 如何不使用 log4js 覆盖当前的 DateFile
您好,我有以下 log4js 配置:
我的问题是,当我重新启动程序时,它会从 DateFile 中删除内容并“重新”开始。
当前设置是否可以在应用程序重新启动时附加到 DateFile 直到其翻转?
google 真的很难,因为 90% 的匹配是针对 log4j 而不是针对 log4js。Kudo 的名字给予者!