import pino from 'pino'; const pinoOptions: any = { level: process.env.LOG_LEVEL || 'info', // hook so we can log multiple arguments hooks: { logMethod (inputArgs: any, method: any) { if (inputArgs.length >= 2) { const arg1 = inputArgs.shift(); const arg2 = inputArgs.shift(); return method.apply(this, [arg2, arg1, ...inputArgs]); } return method.apply(this, inputArgs); } }, }; const logger = (pino as any)(pinoOptions); // The logger takes 1 required string as the first argument and an optional object as the second. export { logger, };