3

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

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

有人知道怎么做吗?

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

4

1 回答 1

4

log4js 在开发方面还很年轻。我会在“doAppend”中修改第 1795 行附近的源代码

if(typeof(loggingEvent.message) === 'object')
    return window.console.log(loggingEvent.level.levelStr + " - %o", loggingEvent.message);
于 2013-02-13T00:29:45.063 回答