From 99c8fe848d3111ea5e1f6ba1fbed0b5407d5da5a Mon Sep 17 00:00:00 2001 From: Tzvetan Mikov Date: Wed, 31 Dec 2014 13:31:53 -0800 Subject: [PATCH] log4js: add missing Logger methods Add Logger.isLevelEnabled(level) and Logger.isLEVELEnabled() --- log4js/log4js-tests.ts | 15 +++++++++++++++ log4js/log4js.d.ts | 8 ++++++++ 2 files changed, 23 insertions(+) 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;