2016-01-16 3 views
0

Я работаю только с веб-приложением на стороне клиента. Я использую 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 на основе браузера?

ответ