@log4js2/core
Version:
log4js2 is a fast and lightweight logging library that enables logging flexibility within JavaScript/TypeScript applications, similar to Apache's [Log4j2 library](https://logging.apache.org/log4j/2.x/). It can also serve as a drop-in replacement for log4
59 lines (58 loc) • 1.59 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var formatter_1 = require("../layout/formatter");
var LogAppender = /** @class */ (function () {
function LogAppender(config) {
// do nothing
}
/**
* Returns whether or not the appender is active
* @returns {boolean}
*/
LogAppender.prototype.isActive = function () {
return this.active === true;
};
/**
* Appends the log
* @param {ILogEvent} logEvent
*/
LogAppender.prototype.append = function (logEvent) {
// stub
};
/**
* Gets the current log level
* @returns {number}
*/
LogAppender.prototype.getLogLevel = function () {
return this.logLevel;
};
/**
* Sets the log level of the appender
* @param {LogLevel} logLevel
*/
LogAppender.prototype.setLogLevel = function (logLevel) {
this.logLevel = logLevel;
};
/**
* Sets the layout of the appender
* @param {string} layout
*/
LogAppender.prototype.setLayout = function (layout) {
this.layout = layout;
};
/**
* Gets the layout associated with the appender
* @returns {string}
*/
LogAppender.prototype.getLayout = function () {
return this.layout;
};
/**
* Formats the log event using the layout provided
* @param {ILogEvent} logEvent
*/
LogAppender.prototype.format = function (logEvent) {
return formatter_1.format(this.getLayout(), logEvent);
};
return LogAppender;
}());
exports.LogAppender = LogAppender;