diff --git a/types/log4js.d.ts b/types/log4js.d.ts index 01c48eb..e0ad4fb 100644 --- a/types/log4js.d.ts +++ b/types/log4js.d.ts @@ -1,9 +1,18 @@ // Type definitions for log4js +export interface Log4js { + getLogger, + configure, + addLayout, + connectLogger, + levels, + shutdown +} + export function getLogger(category?: string): Logger; -export function configure(filename: string): void; -export function configure(config: Configuration): void; +export function configure(filename: string): Log4js; +export function configure(config: Configuration): Log4js; export function addLayout(name: string, config: (a: any) => (logEvent: LoggingEvent) => string): void; diff --git a/types/test.ts b/types/test.ts index 91e1b84..ffd8bf3 100644 --- a/types/test.ts +++ b/types/test.ts @@ -108,3 +108,8 @@ configure({ appenders: { cheese: { type: 'file', filename: 'cheese.log' } }, categories: { default: { appenders: ['cheese'], level: 'error' } } }); + +log4js.configure('./filename').getLogger(); +const logger7 = log4js.getLogger(); +logger7.level = 'debug'; +logger7.debug("Some debug messages");