问题标签 [log4javascript]

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

javascript - 为什么 log4javascript.trace 方法不起作用?

从文档中我可以看到有这样的功能,但它不起作用。为什么? http://log4javascript.org/docs/quickstart.html

我看到了一个关于它的错误,但它被标记为已修复,所以我得到了最新版本,但错误仍然存​​在。

0 投票
2 回答
539 浏览

javascript - 修改 Log4Javascript 的 UI

我有 log4javascript 设置,以便它显示如下日志: 在此处输入图像描述

但是,我想摆脱一些东西,而是希望 UI 如下所示: 在此处输入图像描述

如何才能做到这一点?我正在使用InPageAppender

0 投票
1 回答
2306 浏览

javascript - 覆盖console.log(或任何一般功能):有没有合适的方法来做到这一点?

我发现自己在浏览器和 node.js 中都经常这样做,现在是时候想出一个正确的方法来做到这一点,而无需每次都调试一段时间。

这是我目前正在做的事情(这是 node.js):

这基本上是一个猴子补丁,用于获取console.logging 代码并将其转换为正确的日志记录代码。

我不确定这是正确的还是完全愚蠢的。

从概念上讲,我将发送到 console.log 的参数强制放入一个数组中,然后将其传递给apply. 所有这些都是为了解决我不知道如何在 JS 中声明可变参数函数的事实。(也许这是这样做的规范方式)。

或许同样可以使用console.log = logger.debug. 哦,好吧,我想知道如何传递论点。

例如,某些此类事情在浏览器中无论出于何种原因都不起作用(但在节点中起作用):

在此处输入图像描述

当然,这与覆盖 console.log 不同,这只是为了缩短它的名称,但仍然如此。

啊,我实际上意识到这里出了什么问题:这会起作用。

这意味着它只是缺少一些this.

如果您仍在寻找这个问题的实际问题,请查看上面的斜体线。

0 投票
3 回答
3489 浏览

javascript - log object in log4javascript

I want to log objects using log4javascript. For example consider the following code:

Assuming that logger is instance of log4javascript logger that is properly set up:

I am expecting the result to the following: request payload contains array of messages first of which is my object serialized into JSON. What I see is array of messages first of which has string "Object object" (like toString() method was invoked). How can I achieve that?

0 投票
1 回答
736 浏览

requirejs - 使用 requirejs 时无法让 log4javascript 与 InPageAppender 一起使用

如果我在没有 requirejs 的情况下使用 log4javascript,那么一切(包括页面内附加程序)都会按预期工作。

使用 requirejs 时,这是可行的(出现警告的弹出窗口):

但这不起作用(不显示页内区域):

它是这样填充的:

一切似乎都为 log4javascript 正确定义,因此我的 log4j 和 log4jInPageAppender 变量设置为有效值。

0 投票
1 回答
126 浏览

log4javascript - 你可以按需加载 PopupAppender 吗?

我正在尝试使用 log4javascript,并且想知道是否有任何方法可以按需加载 PopupAppender。

我正在寻找类似于浏览器内工具的功能,在我的应用程序中会有一个图标指示已记录某些内容,当我单击它时,PopupAppender 打开并允许我查看日志。

我想我可以编写自己的非常简单的附加程序来在有错误时显示图标,但我不确定如何加载 PopupAppender 并显示历史消息?

0 投票
1 回答
48 浏览

log4javascript - 使用 log4javascript - 有没有办法将级别应用于组?

我正在使用log4javascript并希望能够将 aLevel应用于组。

我目前有PopupAppender一个阈值为WARN. 但是,每当我创建一个组时就会触发它。

我正在寻找一个像函数一样group接受Level参数的time函数。

这是实施了吗?

0 投票
2 回答
2387 浏览

javascript - “log4javascript”记录器存储在本地文件中

我们目前正在使用 log4javascript-popUpAppender 控制台进行开发,并希望将详细信息存储到本地文件中。

虽然我们可以使用 AjaxAppender 将日志消息发送到服务器并将这些消息记录到使用滚动文件附加器设置的 log4j,但我们正在寻找一种在 Log4js 中使用类似于 FileAppender 的方法。

有什么想法/建议吗?


这类似于http://www.techques.com/question/1-3626960/JavaScript-logger-into-a-rolling-file
由于我们已经实现了 log4javascript,我们希望坚持使用相同的框架。

0 投票
2 回答
6533 浏览

javascript - 获取自身内部的类函数名称

我正在尝试在我的打字稿程序中设置日志记录,使用log4javascript.

但是我不知道如何使用反射(而不是手动输入)来检索函数名称。

理想情况下,我想效仿我所做的事情C#

我怎样才能做到这一点Typescript?我所能做的就是获取班级名称。

类名正确返回,但函数返回为“Function”。

0 投票
3 回答
852 浏览

javascript - log4javascript - 打开相同的 PopUpAppender,以便所有日志都在一个日志窗口中

log4javascript 可以重用相同(完全相同)的 PopUpAppender 吗?

我的意思是什么:一旦你开始记录 PopUpAppender 将创建一个新窗口(通常带有一个' windowId ',比如 *'log4javascriptConsoleWindow_1381843187828_742325019557029'*)。

现在,appender (PopUpAppender) 设置如下:appender.setReopenWhenClosed(true) - 在这种情况下,即使窗口关闭,下一条日志消息也会为它打开一个新窗口。我想要的是取回先前关闭的窗口(带有奇怪windowId的窗口),以便我所有的日志消息都在一个地方。

简而言之 - 我希望我的所有日​​志消息都在一个窗口中。

一种方法(我认为) - 是修改代表 PopUpAppender 的 HTML 并修改生成windowId的行- 这样每次都会创建相同的窗口。到目前为止一切顺利 - 只有“LogEntry”数组被清空。因此,在登录之前,您可能需要保存它们,然后以某种方式将它们重新插入(在开始时)在新窗口中。

我愿意尝试这个——我不确定这是不是正确的方法——所以如果有人有更好的想法,请与我们(我)分享。