import {pino, type Logger} from "pino"; export let logLevel = "info"; const transport = pino.transport({ targets: [ { target: "pino-pretty", options: { colorize: true, // customPrettifiers: { // time: (timestamp) => `🕰 ${timestamp}`, // }, destination: process.stdout.fd, }, }, { target: "pino-pretty", options: { colorize: false, destination: "./logs/logs.log", mkdir: true, }, }, ], }); export const log = pino( { level: process.env.LOG_LEVEL || logLevel, // formatters: { // level: (label) => { // return {level: label.toUpperCase()}; // }, // }, customLevels: {death: 70}, // removes data from the logs that we dont want to be shown :D redact: {paths: ["email", "password"], remove: true}, }, transport ); // setTimeout(() => { // const fun = () => { // throw Error("Just an error"); // }; // try { // fun(); // } catch (error) { // log.error(error, "Somethingbad"); // } // });