質問

誰かがたまたま使用した経験があるかどうか疑問に思っています 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の著者であることを指摘する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top