21 lines
537 B
TypeScript
21 lines
537 B
TypeScript
import pino from 'pino';
|
|
import { env } from './env';
|
|
|
|
/**
|
|
* Application-level Pino logger.
|
|
* Uses pretty-printing in development, structured JSON in production.
|
|
*/
|
|
export const logger = pino({
|
|
level: env.NODE_ENV === 'production' ? 'info' : 'debug',
|
|
...(env.NODE_ENV !== 'production' && {
|
|
transport: {
|
|
target: 'pino-pretty',
|
|
options: {
|
|
colorize: true,
|
|
translateTime: 'SYS:standard',
|
|
ignore: 'pid,hostname',
|
|
},
|
|
},
|
|
}),
|
|
});
|