From b4ca201a9147e11661f29fa41286c6b914a7b65b Mon Sep 17 00:00:00 2001 From: Shripad K Date: Tue, 7 Feb 2012 12:41:10 +0530 Subject: [PATCH] feature: allow passing cwd as an option --- lib/log4js.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/log4js.js b/lib/log4js.js index 5a2dcd6..66c320c 100644 --- a/lib/log4js.js +++ b/lib/log4js.js @@ -324,14 +324,20 @@ function initReloadConfiguration(filename, options) { function configure (configurationFileOrObject, options) { var config = configurationFileOrObject; + options = options || {}; + if (options.hasOwnProperty('cwd')) { + config.appenders.forEach(function(appender) { + if (appender.hasOwnProperty('filename')) { + appender.filename = options.cwd + '/' + appender.filename; + } + }); + } if (config === undefined || config === null || typeof(config) === 'string') { - options = options || { }; if (options.reloadSecs) { initReloadConfiguration(config, options); } configureOnceOff(loadConfigurationFile(config)); } else { - options = options || {}; if (options.reloadSecs) { getLogger('log4js').warn('Ignoring configuration reload parameter for "object" configuration.'); }