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

javascript - log4js ConsoleAppender 初始化

我想知道是否有人碰巧有使用Log4js的经验?似乎它的普通ConsoleAppender在添加到记录器对象后并不总是可以立即使用......如果我在文档中有两个连续的脚本标签,例如:

...它会导致控制台弹出窗口(弹出窗口)在页面加载时出现错误消息:

控制台仍在初始化,之后就在那里,但是对于第一个记录器调用,它似乎并没有完全在那里。如果我进行第一个记录器调用 setTimeout("logger.info('test test')", 1000),它没有错误。所以它就像它没有立即准备好。任何人都见过这个或知道解决方法可能是什么?

干杯

0 投票
5 回答
6732 浏览

node.js - 在 Log4js 中禁用控制台打印

我刚刚在我的 Node.js 应用程序中使用 Log4js 启用了日志记录。我使用了https://github.com/nomiddlename/log4js-node中的配置选项,它工作正常。

它将日志写入日志文件以及控制台。我不希望在控制台中打印它。 无法弄清楚如何配置它。非常抱歉问这个愚蠢的问题。

0 投票
1 回答
1932 浏览

javascript - 如何让 log4js 像 console.log 一样打印对象

我有一个在 2 个地方有 JavaScript 的项目。一种是在服务器端使用 node.js,而另一种显然是浏览器 JavaScript。我需要支持任何浏览器,并且我希望为所有浏览器提供一个单一的日志记录框架。我选择了 log4js,它非常适合记录字符串,但对于对象来说有点困难。

在节点中,当我这样做时,Logger.debug(someObject);我会得到一个漂亮的对象打印输出。当我尝试使用我的浏览器 JavaScript 执行此操作时,我得到 [object Object] 这是无用的。

有人知道怎么做吗?

(节点使用终端作为输出控制台,浏览器 JavaScript 使用浏览器的(Chrome)控制台)

0 投票
1 回答
1794 浏览

javascript - log4js 文件附加器上的问题

我正在使用 Log4js 库在文件中打印日志消息。在那我得到2个问题。如:

  1. 12:00:40 PM ERROR Log4js - TypeError: netscape.security.PrivilegeManager is undefined 在非 IE 浏览器中。请告诉我如何解决此异常。在使用 IE 时,它工作正常。
  2. 如何获取CATALINA_HOMEJavaScript 部分。我正在使用Tomcat。为了CATALINA_HOME在 Log4j 中得到这个,我们需要编写如下 log4j.appender.FILE.File=${catalina.base}/logs/MyLogs.log。如果我要编写 catalina.base,而不是在 JavaScript 中工作。

这是我的代码,请查看我的代码并检测导致行有解决方案的错误:

0 投票
3 回答
4759 浏览

javascript - 如何排除 log4js 类别被记录到默认附加程序

我正在使用node-log4js。(它是 log4JS,而不是 log4J!)我认为记录器的“类别”就像您在 Log4J 中放入记录器的构造函数中的字符串(通常您将 fqn 类名放在那里),以便 log4j 可以放入记录的东西到正确的位置。

我得到以下配置:

期望的行为将是所有“app.access”的东西只进入最后一个附加程序(目前也是控制台,但将来可能会改变)。目前,所有具有“app.access”类别的日志记录将被记录两次到控制台,一次记录到文件。

有没有办法给其他两个附加程序一个“除了app.access”之外的所有类别?如何?

非常感谢您提前

0 投票
4 回答
28684 浏览

node.js - 在节点 js 中使用 log4js 将日志写入文件

我的代码是:

它正在创建一个名为“cheese”的文件,但其中没有任何内容。那里面的内容怎么写?

0 投票
2 回答
2106 浏览

javascript - 为什么 log4js 创建一个空文件但从不将消息放入其中?

log4js 创建一个空文件。我已经查看了(很多)其他时候这种情况发生在 SO 上的人的答案,但似乎与我无关。这是我的代码:

我的 log4js.json 文件非常标准:

该项目是否有任何实际文档?感觉它是真正的 log4j 的一个可怜的表亲,他们只是在免费下载 log4j 的良好声誉。

编辑:

这是一个示例的几乎逐字逐句的副本,该示例(令人惊讶的惊喜)不起作用:

它返回以下内容:

0 投票
2 回答
565 浏览

node.js - 使用 log4js-node 的日志中带有时间戳的用户名

我正在使用 log4js-node 登录应用程序。现在我想要的是在日志中打印带有时间戳的登录用户名。在使用 log4j 的 java 中,这可以使用 MDC 来完成,方法是将其导出并用作:

如何在带有 log4js 的 nodejs 中做到这一点。

当下:

期望:

任何帮助,将不胜感激。提前致谢。

0 投票
1 回答
491 浏览

node.js - Log4js 需要几个小时来编写日志文件

我在我的代码中使用 log4js 来记录结果和错误。该程序在最终控制台输出之前运行大约 2.5 小时,之后需要几个小时来完成写入日志文件。日志现在写了 6 个小时(因为算法本身完成了),文件大小为 100mb。日志大约有 150 万行(完成后)。

日志写这么慢正常吗?使用我可以检查的 log4js 时是否存在“标准”错误?

如果您想知道:该程序在具有 8gb RAM 和 SSD 驱动器的 Intel i5 上运行,所以我猜硬件不应该是问题。

我不确定我还能给你什么其他信息,如果你需要知道什么,请提前询问。

0 投票
1 回答
1680 浏览

javascript - log4js 库是异步的吗?

我有一个小问题想知道 log4js 库是否是异步的。我试图找到 log4js 文档但没有运气。我想在我的节点 js 应用程序中使用它,但在此之前我想知道它是否异步?