mirror of
https://github.com/log4js-node/log4js-node.git
synced 2025-12-08 19:26:01 +00:00
fix: connectLogger not logging on close
This commit is contained in:
parent
292700ab19
commit
2603c975c6
@ -273,7 +273,12 @@ module.exports = function getLogger(logger4js, options) {
|
||||
};
|
||||
|
||||
// hook on end request to emit the log entry of the HTTP request.
|
||||
res.on("finish", () => {
|
||||
let finished = false;
|
||||
const handler = () => {
|
||||
if (finished) {
|
||||
return;
|
||||
}
|
||||
finished = true;
|
||||
res.responseTime = new Date() - start;
|
||||
// status code response level handling
|
||||
if (res.statusCode && options.level === "auto") {
|
||||
@ -293,7 +298,11 @@ module.exports = function getLogger(logger4js, options) {
|
||||
thisLogger.log(level, format(fmt, combinedTokens));
|
||||
}
|
||||
if (options.context) thisLogger.removeContext("res");
|
||||
});
|
||||
};
|
||||
res.on("end", handler);
|
||||
res.on("finish", handler);
|
||||
res.on("error", handler);
|
||||
res.on("close", handler);
|
||||
}
|
||||
|
||||
// ensure next gets always called
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user