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

40 lines (39 loc) 1.4 kB
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;