diff options
Diffstat (limited to 'vnfmarket/src/main/webapp/vnfmarket/node_modules/log4js/lib/appenders/dateFile.js')
-rw-r--r-- | vnfmarket/src/main/webapp/vnfmarket/node_modules/log4js/lib/appenders/dateFile.js | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/vnfmarket/src/main/webapp/vnfmarket/node_modules/log4js/lib/appenders/dateFile.js b/vnfmarket/src/main/webapp/vnfmarket/node_modules/log4js/lib/appenders/dateFile.js deleted file mode 100644 index 55c8fd81..00000000 --- a/vnfmarket/src/main/webapp/vnfmarket/node_modules/log4js/lib/appenders/dateFile.js +++ /dev/null @@ -1,90 +0,0 @@ -"use strict"; -var streams = require('../streams') -, layouts = require('../layouts') -, path = require('path') -, os = require('os') -, eol = os.EOL || '\n' -, openFiles = []; - -//close open files on process exit. -process.on('exit', function() { - openFiles.forEach(function (file) { - file.end(); - }); -}); - -/** - * File appender that rolls files according to a date pattern. - * @filename base filename. - * @pattern the format that will be added to the end of filename when rolling, - * also used to check when to roll files - defaults to '.yyyy-MM-dd' - * @layout layout function for log messages - defaults to basicLayout - * @timezoneOffset optional timezone offset in minutes - defaults to system local - */ -function appender(filename, pattern, alwaysIncludePattern, layout, timezoneOffset) { - layout = layout || layouts.basicLayout; - - var logFile = new streams.DateRollingFileStream( - filename, - pattern, - { alwaysIncludePattern: alwaysIncludePattern } - ); - openFiles.push(logFile); - - return function(logEvent) { - logFile.write(layout(logEvent, timezoneOffset) + eol, "utf8"); - }; - -} - -function configure(config, options) { - var layout; - - 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, - config.alwaysIncludePattern, - layout, - config.timezoneOffset - ); -} - -function shutdown(cb) { - var completed = 0; - var error; - var complete = function(err) { - error = error || err; - completed++; - if (completed >= openFiles.length) { - cb(error); - } - }; - if (!openFiles.length) { - return cb(); - } - openFiles.forEach(function(file) { - if (!file.write(eol, "utf-8")) { - file.once('drain', function() { - file.end(complete); - }); - } else { - file.end(complete); - } - }); -} - -exports.appender = appender; -exports.configure = configure; -exports.shutdown = shutdown; |