@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
40 lines (39 loc) • 1.4 kB
TypeScript
import IAppenderConfiguration from '../config/appender.config';
import { Newable } from '../def';
import { AppenderWrapper } from './appender.wrapper';
import { LogAppender } from './log.appender';
export declare const getAppenderName: (appender: Newable<LogAppender<any>>) => string;
/**
* Adds an appender to the appender queue
*
* @function
*
* @param {LogAppender} appender
* @param {string} name
*/
export declare const addAppender: <C, T extends LogAppender<C>>(appender: Newable<T>, name?: string) => Newable<T>;
/**
* Registers an appender
*
* @param {Newable} appender
*/
export declare const registerAppender: <C, T extends LogAppender<C>>(appender: Newable<T>) => Newable<T>;
/**
* Gets the appender with the specified name
*
* @param name
*/
export declare const getAppender: (name: string) => Newable<LogAppender<any>>;
/**
* Gets the appender instances. If the appenders parameter is set, then it will only fetch those within the array, otherwise return all
*
* @param {string[]} appenders
*/
export declare const getLoggerAppenderInstances: (appenders?: string[]) => AppenderWrapper[];
/**
* Sets the appender configuration for a specified appender name
*
* @param {string} appenderName
* @param {IAppenderConfiguration} config
*/
export declare const setLoggerAppenderConfig: (appenderName: string, config: IAppenderConfiguration<any, LogAppender<any>>) => void;