我有一个在2个地方都有JavaScript的项目。一个是在服务器端使用node.js而另一个显然是浏览器JavaScript。我需要支持任何浏览器,我想为所有浏览器提供一个日志框架。我选择了log4js,它非常适合记录字符串,但是对于对象来说它有点困难。
在我执行Logger.debug(someObject);
的节点中,我得到了一个漂亮的对象打印输出。当我尝试使用我的浏览器JavaScript执行此操作时,我得到[object Object],这是无用的。
任何人都知道怎么做?
(节点使用终端作为输出控制台,浏览器JavaScript正在使用浏览器(Chrome)控制台)
答案 0 :(得分:3)
log4js在开发方面还很年轻。 我会修改“doAppend”
中第1795行的源代码if(typeof(loggingEvent.message) === 'object')
return window.console.log(loggingEvent.level.levelStr + " - %o", loggingEvent.message);