diff --git a/log4js/log4js-tests.ts b/log4js/log4js-tests.ts index 8540b6f218..10b6f9bbce 100644 --- a/log4js/log4js-tests.ts +++ b/log4js/log4js-tests.ts @@ -8,6 +8,21 @@ log4js.addAppender(log4js.appenders.file('logs/cheese.log'), 'cheese'); var logger = log4js.getLogger('cheese'); logger.setLevel('ERROR'); +if (logger.isLevelEnabled(log4js.levels.DEBUG)) + logger.info('DEBUG is enabled'); +if (logger.isTraceEnabled()) + logger.info('TRACE is enabled'); +if (logger.isDebugEnabled()) + logger.info('DEBUG is enabled'); +if (logger.isInfoEnabled()) + logger.info('INFO is enabled'); +if (logger.isWarnEnabled()) + logger.info('WARN is enabled'); +if (logger.isErrorEnabled()) + logger.info('ERROR is enabled'); +if (logger.isFatalEnabled()) + logger.info('FATAL is enabled'); + logger.trace('Entering cheese testing'); logger.debug('Got cheese.'); logger.info('Cheese is Gouda.'); diff --git a/log4js/log4js.d.ts b/log4js/log4js.d.ts index ea5345dd2f..4e1cfc43b1 100644 --- a/log4js/log4js.d.ts +++ b/log4js/log4js.d.ts @@ -99,6 +99,14 @@ declare module "log4js" { setLevel(level: string): void; setLevel(level: Level): void; + isLevelEnabled(level: Level): boolean; + isTraceEnabled(): boolean; + isDebugEnabled(): boolean; + isInfoEnabled(): boolean; + isWarnEnabled(): boolean; + isErrorEnabled(): boolean; + isFatalEnabled(): boolean; + trace(message: string, ...args: any[]): void; debug(message: string, ...args: any[]): void; info(message: string, ...args: any[]): void;