如何使log4js打印对象,如console.log

时间:2013-02-12 23:16:28

标签: javascript logging log4js-node

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

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

任何人都知道怎么做?

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

1 个答案:

答案 0 :(得分:3)

log4js在开发方面还很年轻。 我会修改“doAppend”

中第1795行的源代码
if(typeof(loggingEvent.message) === 'object')
    return window.console.log(loggingEvent.level.levelStr + " - %o", loggingEvent.message);