| import pino from 'pino'; | |
| // Set UTF-8 encoding for stdout/stderr on Windows | |
| if (process.platform === 'win32') { | |
| if (process.stdout.isTTY) { | |
| process.stdout.setDefaultEncoding('utf8'); | |
| } | |
| if (process.stderr.isTTY) { | |
| process.stderr.setDefaultEncoding('utf8'); | |
| } | |
| } | |
| export const logger = pino({ | |
| level: process.env.LOG_LEVEL || 'info', | |
| transport: { | |
| target: 'pino-pretty', | |
| options: { | |
| colorize: true, | |
| translateTime: 'HH:MM:ss Z', | |
| ignore: 'pid,hostname', | |
| singleLine: false, | |
| hideObject: false | |
| } | |
| } | |
| }); | |