add option alwaysIncludePattern to dateTime appender to always use the filename with the pattern included when logging

This commit is contained in:
Issac Goldstand
2013-05-02 14:56:33 +03:00
parent 36c5175a55
commit 29b02921b6
3 changed files with 52 additions and 6 deletions

View File

@@ -19,10 +19,10 @@ process.on('exit', function() {
* also used to check when to roll files - defaults to '.yyyy-MM-dd'
* @layout layout function for log messages - defaults to basicLayout
*/
function appender(filename, pattern, layout) {
function appender(filename, pattern, alwaysIncludePattern, layout) {
layout = layout || layouts.basicLayout;
var logFile = new streams.DateRollingFileStream(filename, pattern);
var logFile = new streams.DateRollingFileStream(filename, pattern, alwaysIncludePattern);
openFiles.push(logFile);
return function(logEvent) {
@@ -37,12 +37,16 @@ function configure(config, options) {
if (config.layout) {
layout = layouts.layout(config.layout.type, config.layout);
}
if (!config.alwaysIncludePattern) {
config.alwaysIncludePattern = false;
}
if (options && options.cwd && !config.absolute) {
config.filename = path.join(options.cwd, config.filename);
}
return appender(config.filename, config.pattern, layout);
return appender(config.filename, config.pattern, config.alwaysIncludePattern, layout);
}
exports.appender = appender;