UNPKG

@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

80 lines (79 loc) 1.67 kB
import { LogLevel } from '..'; import { AppenderWrapper } from '../appender/appender.wrapper'; import { Marker } from '../marker'; export declare type NotMarker = Array<Exclude<any, Marker>>; export declare class Logger { private _appenders; private readonly _logContext; private _logSequence; private _relative; constructor(context: string, _appenders: AppenderWrapper[]); /** * Allow passing of a level to a plain log * * @function * @memberOf Logger */ log(level: LogLevel, ...args: any[]): void; /** * Logs an error event * * @function * @memberOf Logger */ fatal(...args: any[]): void; /** * Logs an error event * * @function * @memberOf Logger */ error(...args: any[]): void; /** * Logs a warning * * @function * @memberOf Logger */ warn(...args: any[]): void; /** * Logs an info level event * * @function * @memberOf Logger */ info(...args: any[]): void; /** * Logs a debug event * * @function * @memberOf Logger */ debug(...args: any[]): void; /** * Logs a trace event * * @function * @memberOf Logger */ trace(...args: any[]): void; /** * @function * * @param {number} level * @param {Array.<Object>} args * @param {number} offset * * @return {ILogEvent} */ private _constructLogEvent; /** * Returns whether or not the script is in strict mode * * @private * @function * * @returns {boolean} */ private _isNotStrict; }