log4js ConsoleAppenderの初期化
-
04-10-2019 - |
質問
誰かがたまたま使用した経験があるかどうか疑問に思っています log4js?それは普通のようです コンソーペンダー ロガーオブジェクトに追加された直後に使用する準備ができているわけではありません...次のようなドキュメントに2つのシーケンシャルスクリプトタグがある場合:
//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)を作成すると、エラーがありません。だから、すぐに準備ができていないようです。誰もがこれを見たことがありますか、それとも回避策が何であるかを知っていますか?
乾杯
解決
使用することをお勧めします log4javascript 代わりは?非常によく似たAPIと優れたコンソールがあり、積極的に開発されています。 log4javascriptの同等物は次のとおりです。
<script type="text/javascript" src="log4javascript.js"></script>
<script type="text/javascript">
//Initialize logger
var logger = log4javascript.getDefaultLogger();
logger.setLevel(log4javascript.Level.INFO);
</script>
<script type="text/javascript">
//Use logger
logger.info('Test test');
</script>
私はlog4javascriptの著者であることを指摘する必要があります。
所属していません StackOverflow