2023-08-11 12:40:19 +00:00
|
|
|
import pino from 'pino'
|
2023-08-11 14:21:24 +00:00
|
|
|
import path from 'path'
|
|
|
|
import { fileURLToPath } from 'url';
|
|
|
|
const __filename = fileURLToPath(import.meta.url);
|
|
|
|
const __dirname = path.dirname(__filename);
|
2023-08-11 12:40:19 +00:00
|
|
|
|
2023-08-11 15:43:19 +00:00
|
|
|
const fileTransport = pino.transport({
|
|
|
|
target: 'pino/file',
|
|
|
|
options: { destination: `${__dirname}/app.log` },
|
|
|
|
});
|
2023-08-11 12:40:19 +00:00
|
|
|
|
|
|
|
export default pino({
|
2023-08-11 15:38:02 +00:00
|
|
|
level: process.env.PINO_LOG_LEVEL || 'trace',
|
2023-08-11 12:40:19 +00:00
|
|
|
formatters: {
|
|
|
|
level: (label) => {
|
|
|
|
return { severity: label.toUpperCase() };
|
|
|
|
},
|
|
|
|
},
|
|
|
|
timestamp: pino.stdTimeFunctions.isoTime,
|
2023-08-11 15:43:19 +00:00
|
|
|
},
|
|
|
|
fileTransport
|
|
|
|
)
|