all repos — stealth-developers @ b9d33cd3b741a8075a82d4d1403b7cee6eec9f48

pkgs/bot/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
 28
import { pino } from "pino";

const isProd = Bun.env.NODE_ENV === "production";
const logLevel = process.env.LOG_LEVEL
	? process.env.LOG_LEVEL
	: isProd
		? "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;