log4js2
Version:
[](https://travis-ci.org/anigenero/log4js2) [](https://codecov.io/gh/anigenero/log4js2)
63 lines • 1.51 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const log_level_1 = require("../const/log.level");
const formatter_1 = require("../layout/formatter");
class LogAppender {
/**
* Gets the name of the appender (e.g. 'console')
* @returns {null}
*/
static get appenderName() {
return null;
}
/**
* Returns whether or not the appender is active
* @returns {boolean}
*/
isActive() {
return this.active === true;
}
/**
* Appends the log
* @param {ILogEvent} logEvent
*/
append(logEvent) {
// stub
}
/**
* Gets the current log level
* @returns {number}
*/
getLogLevel() {
return this.logLevel || log_level_1.LogLevel.ERROR;
}
/**
* Sets the log level of the appender
* @param {LogLevel} logLevel
*/
setLogLevel(logLevel) {
this.logLevel = logLevel;
}
/**
* Sets the layout of the appender
* @param {string} layout
*/
setLayout(layout) {
this.layout = layout;
}
/**
* Gets the layout associated with the appender
* @returns {string}
*/
getLayout() {
return this.layout;
}
/**
* Formats the log event using the layout provided
* @param {ILogEvent} logEvent
*/
format(logEvent) {
return formatter_1.Formatter.format(this.getLayout(), logEvent);
}
}
exports.LogAppender = LogAppender;
//# sourceMappingURL=log.appender.js.map