UNPKG

newmax-utils

Version:
33 lines (32 loc) 1.11 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.logger = void 0; const pino_1 = __importDefault(require("pino")); const path_1 = require("path"); const Moment_1 = require("./Moment"); const env_1 = require("../configs/env"); const file = (0, path_1.join)('./logs', `${Moment_1.Moment.formatCurrentDate()}.log`); const targets = [ { target: 'pino-pretty', options: { colorize: true, ignore: 'hostname,pid', translateTime: 'yy-mm-dd HH:MM:ss' }, level: 'info', }, { target: 'pino/file', options: { destination: file, mkdir: true, sync: true }, }, ]; if (env_1.env.BETTERSTACK_TOKEN) { targets.push({ target: '@logtail/pino', options: { sourceToken: env_1.env.BETTERSTACK_TOKEN }, level: 'info', }); } const config = { targets }; const transports = pino_1.default.transport(config); exports.logger = (0, pino_1.default)({ level: 'info' }, transports);