日志bug修复
This commit is contained in:
parent
2c6a2b1b98
commit
795d7ea5c1
|
|
@ -93,6 +93,7 @@ function operationLogMiddleware(options = {}) {
|
||||||
|
|
||||||
const startTime = Date.now();
|
const startTime = Date.now();
|
||||||
const originalSend = res.send;
|
const originalSend = res.send;
|
||||||
|
const originalStatus = res.status;
|
||||||
|
|
||||||
// 捕获响应数据
|
// 捕获响应数据
|
||||||
res.send = function(data) {
|
res.send = function(data) {
|
||||||
|
|
@ -100,6 +101,12 @@ function operationLogMiddleware(options = {}) {
|
||||||
return originalSend.call(this, data);
|
return originalSend.call(this, data);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// 捕获响应状态码
|
||||||
|
res.status = function(code) {
|
||||||
|
res.statusCode = code;
|
||||||
|
return originalStatus.call(this, code);
|
||||||
|
};
|
||||||
|
|
||||||
res.on('finish', async () => {
|
res.on('finish', async () => {
|
||||||
const duration = Date.now() - startTime;
|
const duration = Date.now() - startTime;
|
||||||
const user = req.user || {};
|
const user = req.user || {};
|
||||||
|
|
@ -120,7 +127,7 @@ function operationLogMiddleware(options = {}) {
|
||||||
params: req.params
|
params: req.params
|
||||||
}),
|
}),
|
||||||
result: res.responseData ? (typeof res.responseData === 'string' ? res.responseData.substring(0, 2000) : JSON.stringify(res.responseData).substring(0, 2000)) : null,
|
result: res.responseData ? (typeof res.responseData === 'string' ? res.responseData.substring(0, 2000) : JSON.stringify(res.responseData).substring(0, 2000)) : null,
|
||||||
status: res.statusCode >= 200 && res.statusCode < 300 ? 'success' : 'fail',
|
status: (res.statusCode >= 200 && res.statusCode < 300) || res.statusCode === 304 ? 'success' : 'fail',
|
||||||
duration: duration
|
duration: duration
|
||||||
});
|
});
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue