@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
TypeScript
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;
}