В конфиг добавлен параметр logQueries для журналирования запросов и времени их выполнения

This commit is contained in:
Book Pauk
2024-03-25 14:42:52 +07:00
parent 5aefa9e558
commit bbf7b43aa3
6 changed files with 42 additions and 4 deletions

View File

@@ -137,6 +137,18 @@ async function init() {
}
}
function logQueries(app) {
app.use(function(req, res, next) {
const start = Date.now();
log(`${req.method} ${req.originalUrl} ${utils.cutString(req.body)}`);
//log(`${JSON.stringify(req.headers, null, 2)}`)
res.once('finish', () => {
log(`${Date.now() - start}ms`);
});
next();
});
}
async function main() {
const log = new (require('./core/AppLogger'))().log;//singleton
@@ -168,6 +180,10 @@ async function main() {
const { WebSocketController } = require('./controllers');
new WebSocketController(wss, webAccess, config);
if (config.logQueries) {
logQueries(app);
}
if (devModule) {
devModule.logErrors(app);
} else {