2025-04-25 02:14:24 +08:00

43 lines
1.1 KiB
TypeScript

import { pino } from 'pino';
export const logger = pino({
level: process.env.LOG_LEVEL || 'info',
transport: {
target: 'pino-pretty',
options: {
colorize: true,
translateTime: 'SYS:standard',
ignore: 'pid,hostname',
},
},
serializers: {
error: pino.stdSerializers.err,
req: pino.stdSerializers.req,
res: pino.stdSerializers.res,
},
base: {
app: 'assistant',
env: process.env.NODE_ENV || 'production',
},
});
export const console = {
log: logger.info,
error: logger.error,
warn: logger.warn,
info: logger.info,
debug: logger.debug,
};
export const logError = (message: string, data?: any) => logger.error({ data }, message);
export const logWarning = (message: string, data?: any) => logger.warn({ data }, message);
export const logInfo = (message: string, data?: any) => logger.info({ data }, message);
export const logDebug = (message: string, data?: any) => logger.debug({ data }, message);
export const log = {
log: logInfo,
error: logError,
warn: logWarning,
info: logInfo,
debug: logDebug,
};