Я работаю только с веб-приложением на стороне клиента. Я использую log4javascript для регистрации функций приложения во время работы на локальном сервере и потому, что я не мог заставить log4javascript работать во время модульного тестирования (либо в Jasmine + Karma, либо в Mocha), я использую log4js для ведения журнала во время выполнения модульных тестов на узле, используя мокко.Настройка регистрации Javascript для модульного тестирования и запуска веб-приложения на основе браузера
Чтобы войти во время нормального Уэбб приложение работает Я создаю log4javascript регистратор из HTML-страницы (как я не могу понять, каким-либо образом создать glogal регистратор из файла javascript.js) с помощью:
<script src="{{ url_for('static', filename='js/log4javascript.js') }}" type="text/javascript"></script>
<script type="text/javascript">
var logger = log4javascript.getDefaultLogger();
</script>
Beacause Я хочу войти в консоль во время модульного тестирования. Мне нужно настроить log4js в тех же файлах javascript.js, с которых я запускаюсь во время обычного веб-приложения. то есть:
var log4js = require('log4js');
log4js.configure({
appenders: [
{
"type": "logLevelFilter",
"level": "DEBUG",
"appender":
{
"type": "console"
}
}
]
});
var logger = log4js.getLogger();
то из внутренних функций можно использовать:
logger.debug("functionName message");
и это будет работать при входе из log4javascript и log4js, но это грязный, как я требовать («log4js») заявления (которые, кажется, игнорируются при работе в браузере) в каждом файле javascript, и для регистратора есть два значения. Есть ли лучший способ использовать ведение журнала во время разработки javascript на основе браузера?