add shutdown command for the logstore
This commit is contained in:
parent
3676a6b923
commit
ecd9647a2e
11
lib/log.js
11
lib/log.js
@ -52,6 +52,9 @@ var createLogType = function (ctx, type) {
|
|||||||
return noop;
|
return noop;
|
||||||
}
|
}
|
||||||
return function (tag, info) {
|
return function (tag, info) {
|
||||||
|
if (ctx.shutdown) {
|
||||||
|
throw new Error("Logger has been shut down!");
|
||||||
|
}
|
||||||
var time = new Date().toISOString();
|
var time = new Date().toISOString();
|
||||||
var content;
|
var content;
|
||||||
try {
|
try {
|
||||||
@ -98,7 +101,13 @@ Logger.create = function (config, cb) {
|
|||||||
filePath: config.logPath,
|
filePath: config.logPath,
|
||||||
}, function (store) {
|
}, function (store) {
|
||||||
ctx.store = store;
|
ctx.store = store;
|
||||||
cb(Object.freeze(createMethods(ctx)));
|
var logger = createMethods(ctx);
|
||||||
|
logger.shutdown = function () {
|
||||||
|
delete ctx.store;
|
||||||
|
ctx.shutdown = true;
|
||||||
|
store.shutdown();
|
||||||
|
};
|
||||||
|
cb(Object.freeze(logger));
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user