trying out a shutdown function

This commit is contained in:
Gareth Jones
2013-08-05 07:21:12 +10:00
parent 1e17f88ded
commit ce8b6b06b9
2 changed files with 38 additions and 1 deletions

View File

@@ -44,6 +44,7 @@
* Website: http://log4js.berlios.de
*/
var events = require('events')
, async = require('async')
, fs = require('fs')
, path = require('path')
, util = require('util')
@@ -301,6 +302,24 @@ function loadAppender(appender) {
appenderMakers[appender] = appenderModule.configure.bind(appenderModule);
}
function shutdown(cb) {
var allAppenders = Object.keys(appenders).reduce(
function(accum, category) {
return accum.concat(appenders[category]);
}, []);
async.forEach(
allAppenders,
function(appender, done) {
if (appender.shutdown) {
appender.shutdown(done);
} else {
done();
}
},
cb
);
}
module.exports = {
getLogger: getLogger,
getDefaultLogger: getDefaultLogger,
@@ -309,6 +328,7 @@ module.exports = {
loadAppender: loadAppender,
clearAppenders: clearAppenders,
configure: configure,
shutdown: shutdown,
replaceConsole: replaceConsole,
restoreConsole: restoreConsole,