43 lines
1.1 KiB
TypeScript
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,
|
|
};
|