Вопрос

Я задаюсь вопросом, будет ли кто-то, что кто-то будет иметь опыт использования Log4js.? Кажется, это нормально Консусапдент Не всегда готов к использованию сразу после того, как он добавлен в объект регистратора ... Если у меня есть два последовательных бирка сценария в документе, как:

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

... Это вызывает всплывающее окно консоли (всплывающее окно), чтобы появиться с сообщением об ошибке на странице Load:

12:58:23 PM WARN Log4js - Could not run the listener function () {
    return fn.apply(object, arguments);
}. 
TypeError: this.outputElement is null

Консоль по-прежнему инициализируется, она там позже, но только что вызов первого регистратора, это не так, кажется, полностью. Если я сделаю первый Settimeout Settime Nover Call («Vogger.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