سؤال

أتساءل عما إذا كان لدى أي شخص أن لديه بعض الخبرة في استخدامه log4js؟ يبدو أنه طبيعي Consolappender ليس دائمًا جاهزًا للاستخدام فور إضافته إلى كائن مسجل ... إذا كان لدي علامتان نصوصان متسلسلتان في مستند مثل:

//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

لا يزال يتم تهيئة وحدة التحكم ، فهي موجودة بعد ذلك ، ولكن لا يبدو أن هذا المسجل الأول لا يبدو هناك بالكامل. إذا قمت بإجراء أول لوجبر Call SetTimeOut ("logger.info ('test test')" ، 1000) ، فلا يوجد خطأ. لذلك يبدو الأمر كما لو أنه ليس جاهزًا على الفور. أي شخص يرى هذا من قبل أو يعرف ما الذي قد يكون الحل؟

هتافات

هل كانت مفيدة؟

المحلول

هل لي أن أقترح استخدام log4javaScript في حين أن؟ لديها واجهة برمجة تطبيقات مشابهة للغاية ووحدة تحكم متفوقة ، ويجري تطويرها بنشاط. سيكون ما يعادلها في 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