Files
documenso/packages/lib/utils/logger.ts
David Nguyen 7487399123 feat: add more api logs (#1870)
Adds more detailed API logging using Pino
2025-06-30 19:46:32 +10:00

36 lines
687 B
TypeScript

import { type TransportTargetOptions, pino } from 'pino';
import { env } from './env';
const transports: TransportTargetOptions[] = [];
if (env('NODE_ENV') !== 'production' && !env('INTERNAL_FORCE_JSON_LOGGER')) {
transports.push({
target: 'pino-pretty',
level: 'info',
});
}
const loggingFilePath = env('NEXT_PRIVATE_LOGGER_FILE_PATH');
if (loggingFilePath) {
transports.push({
target: 'pino/file',
level: 'info',
options: {
destination: loggingFilePath,
mkdir: true,
},
});
}
export const logger = pino({
level: 'info',
transport:
transports.length > 0
? {
targets: transports,
}
: undefined,
});