mirror of
https://github.com/dbgate/dbgate
synced 2024-11-07 20:26:23 +00:00
#360 allow to set log level
This commit is contained in:
parent
1cf02488b4
commit
7eb6357c8d
@ -20,9 +20,13 @@ function configureLogger() {
|
||||
|
||||
let logger = pinoms({
|
||||
streams: [
|
||||
{ stream: process.stdout }, // an "info" level destination stream
|
||||
{
|
||||
stream: process.stdout,
|
||||
level: process.env.CONSOLE_LOG_LEVEL || process.env.LOG_LEVEL || 'info',
|
||||
},
|
||||
{
|
||||
stream: fs.createWriteStream(logsFilePath),
|
||||
level: process.env.FILE_LOG_LEVEL || process.env.LOG_LEVEL || 'info',
|
||||
},
|
||||
],
|
||||
});
|
||||
|
@ -2,9 +2,22 @@ const byline = require('byline');
|
||||
const { safeJsonParse, getLogger } = require('dbgate-tools');
|
||||
const logger = getLogger();
|
||||
|
||||
const levelNames = {
|
||||
10: 'trace',
|
||||
20: 'debug',
|
||||
30: 'info',
|
||||
40: 'warn',
|
||||
50: 'error',
|
||||
60: 'fatal',
|
||||
};
|
||||
|
||||
const logDispatcher = method => data => {
|
||||
const json = safeJsonParse(data.toString());
|
||||
logger[method](json || data.toString());
|
||||
if (json && json.level && levelNames[json.level]) {
|
||||
logger[levelNames[json.level]](json || data.toString());
|
||||
} else {
|
||||
logger[method](json || data.toString());
|
||||
}
|
||||
};
|
||||
|
||||
function pipeForkLogs(subprocess) {
|
||||
|
Loading…
Reference in New Issue
Block a user