pino multistream - file logging

This commit is contained in:
Jan Prochazka
2023-01-22 09:50:35 +01:00
parent d4f0882054
commit af01d95348
5 changed files with 107 additions and 16 deletions

View File

@@ -1,9 +1,23 @@
const { setLogger, getLogger } = require('dbgate-tools');
const processArgs = require('./utility/processArgs');
const pino = require('pino');
const pinoms = require('pino-multi-stream');
const fs = require('fs');
const moment = require('moment');
const path = require('path');
const { logsdir } = require('./utility/directories');
if (processArgs.listenApi) {
// configure logger
var logger = pinoms({
streams: [
{ stream: process.stdout }, // an "info" level destination stream
{ stream: fs.createWriteStream(path.join(logsdir(), `${moment().format('YYYY-MM-DD-HH-mm')}-${process.pid}.ndjson`)) },
],
});
setLogger(logger);
}
const shell = require('./shell');