我想知道是否有人碰巧有使用Log4js的经验?似乎它的普通ConsoleAppender在添加到记录器对象后并不总是可以立即使用......如果我在文档中有两个连续的脚本标签,例如:
//Initialize logger
<script type="text/javascript">
var logger = new Log4js.getLogger("JSLOG");
logger.addAppender(new Log4js.ConsoleAppender(logger, false));
logger.setLevel(Log4js.Level.INFO);
</script>
//Use logger
<script type="text/javascript">
logger.info('Test test');
</script>
...它会导致控制台弹出窗口(弹出窗口)在页面加载时出现错误消息:
12:58:23 PM WARN Log4js - Could not run the listener function () {
return fn.apply(object, arguments);
}.
TypeError: this.outputElement is null
控制台仍在初始化,之后就在那里,但是对于第一个记录器调用,它似乎并没有完全在那里。如果我进行第一个记录器调用 setTimeout("logger.info('test test')", 1000),它没有错误。所以它就像它没有立即准备好。任何人都见过这个或知道解决方法可能是什么?
干杯