53 lines
1.2 KiB
TypeScript
53 lines
1.2 KiB
TypeScript
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");
|
|
// }
|
|
// });
|