32 lines
877 B
TypeScript
32 lines
877 B
TypeScript
import { pino } from "pino";
|
|
import { config } from "#root/config.js";
|
|
|
|
export const logger = pino({
|
|
level: config.LOG_LEVEL,
|
|
transport: {
|
|
targets: [
|
|
...(config.isDev
|
|
? [
|
|
{
|
|
target: "pino-pretty",
|
|
level: config.LOG_LEVEL,
|
|
options: {
|
|
ignore: "pid,hostname",
|
|
colorize: true,
|
|
translateTime: 'SYS:dd.mm.yyyy, HH:MM:ss'
|
|
},
|
|
},
|
|
]
|
|
: [
|
|
{
|
|
target: "pino/file",
|
|
level: config.LOG_LEVEL,
|
|
options: {},
|
|
},
|
|
]),
|
|
],
|
|
},
|
|
});
|
|
|
|
export type Logger = typeof logger;
|