2014-08-27 2 views
2

У меня есть небольшой вопрос, нужно ли знать, является ли библиотека log4js асинхронной. Я попытался найти файл log4js, но не повезло. Я хочу использовать это в моем приложении js для узла, но до этого я хочу знать, является ли это асинхронным или нет?Является ли log4js библиотека асинхронной?

ответ

3

Logger сам по себе асинхронный, но appender он использует, возможно, нет.

Например, вы используете log4js logger с console как appender. Обратите внимание, что консоль в node.js является синхронной с версии 0.6.

Теперь работает функцию журнала создает объект LogEvent и испускает log события:

Logger.prototype.log = function() { 
    var args = Array.prototype.slice.call(arguments) 
    , logLevel = levels.toLevel(args.shift()) 
    , loggingEvent; 
    if (this.isLevelEnabled(logLevel)) { 
    loggingEvent = new LoggingEvent(this.category, logLevel, args, this); 
    this.emit("log", loggingEvent); 
    } 
}; 

Теперь это до слушателя событий, чтобы решить, является ли это асинхронным или нет. Это означает, что асинхронный или не просто зависит от реализации приложения. Вы можете увидеть все доступные приложения here.

file.js является асинхронной, а консоль и FileSync синхронны.


Вскоре, регистратор передает запрос на писателя, где он синхронный или не зависит от характеристик писателя. Есть на самом деле веские причины, почему пульт является синхронным.

+0

Спасибо за ваш комментарий – Sohan

+0

is date date async? –

Смежные вопросы