trying out a shutdown function
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user