src/utils/logging.ts (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import { pino } from "pino";
const logLevel = process.env.LOG_LEVEL
? process.env.LOG_LEVEL
: process.env.NODE_ENV === "production"
? "info"
: "debug";
const logger = pino({
transport: {
target: "pino-pretty",
},
base: {
pid: false,
hostname: false,
},
level: logLevel.toLowerCase(),
});
export const loggers = {
events: logger.child({ name: "events" }),
interactions: logger.child({ name: "interactions" }),
config: logger.child({ name: "config" }),
automod: logger.child({ name: "automod" })
};
export default logger;
|