Log4js Консолиапендернизация
-
04-10-2019 - |
Вопрос
Я задаюсь вопросом, будет ли кто-то, что кто-то будет иметь опыт использования 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.