add severity level as string for pino

This commit is contained in:
Maidul Islam
2023-11-21 16:02:43 -05:00
parent c55a36b291
commit 6f8373c977

View File

@@ -3,6 +3,16 @@ import { getAwsCloudWatchLog, getNodeEnv } from "../../config";
export let logger: Logger;
// https://github.com/pinojs/pino/blob/master/lib/levels.js#L13-L20
const logLevelToSeverityLookup: Record<string, string> = {
'10': 'TRACE',
'20': 'DEBUG',
'30': 'INFO',
'40': 'WARNING',
'50': 'ERROR',
'60': 'CRITICAL'
}
export const initLogger = async () => {
const awsCloudWatchLogCfg = await getAwsCloudWatchLog();
const nodeEnv = await getNodeEnv();
@@ -40,6 +50,9 @@ export const initLogger = async () => {
logger = pino(
{
mixin(_context, level) {
return { 'severity': logLevelToSeverityLookup[level] || logLevelToSeverityLookup['30'] }
},
level: process.env.PINO_LOG_LEVEL || "info",
formatters: {
bindings: (bindings) => {