31 lines
760 B
TypeScript
31 lines
760 B
TypeScript
import pino from 'pino';
|
|
import path from 'path';
|
|
|
|
const logFile = path.join(process.cwd(), 'logs', 'images.json');
|
|
|
|
const fileTransport = pino.transport({
|
|
target: 'pino/file',
|
|
options: { destination: logFile, mkdir: true }
|
|
});
|
|
|
|
const consoleTransport = pino.transport({
|
|
target: 'pino-pretty',
|
|
options: {
|
|
colorize: true,
|
|
ignore: 'pid,hostname',
|
|
destination: 1,
|
|
},
|
|
});
|
|
|
|
export const logger = pino(
|
|
{
|
|
level: process.env.PINO_LOG_LEVEL || 'info',
|
|
base: { product: 'images' },
|
|
timestamp: pino.stdTimeFunctions.isoTime,
|
|
},
|
|
pino.multistream([
|
|
{ stream: fileTransport, level: 'info' },
|
|
{ stream: consoleTransport, level: 'info' },
|
|
])
|
|
);
|