1

On my next js app, I'm trying to use pino (v 8.7.0) where I want to log client to a file. I tried following their documentation on transports, but I had no success. I get an eror message saying

Error: unable to determine transport target for "some-file-transport.log"

My code is as follows: pino-logger-service.ts

import pino, { default as Pino } from 'pino';

export const initLogger = () => {
  const pinoLogger = Pino( {
    serialize: true,
    formatters: {
      level (label) {
        return { level: label }
      }
    },
    browser: {
      // eslint-disable-next-line @typescript-eslint/no-explicit-any
      write: (obj: any) => {
        console.log(`${JSON.stringify(obj)}`);
      }
    }
  });

  const transport = pino.transport({
    target: 'some-file-transport.log',
    options: { destination: '../logs' }
  })
  pino(transport)
  return pinoLogger;
};
usr4896260
  • 1,427
  • 3
  • 27
  • 50

0 Answers0