Files
colanode/apps/server/src/services/log-service.ts
2024-11-28 11:37:37 +01:00

27 lines
549 B
TypeScript

import pino, { Level } from 'pino';
const isDev = true; //process.env.NODE_ENV === 'development';
const logConfig: Record<string, Level> = {
api: 'trace',
'synapse-service': 'trace',
};
class LogService {
public createLogger(name: string) {
return pino({
name,
level: logConfig[name] || 'info',
transport: isDev
? {
target: 'pino-pretty',
options: {
colorize: true,
},
}
: undefined,
});
}
}
export const logService = new LogService();