newmax-utils
Version:
Utils & Libs for Newmax Tech
33 lines (32 loc) • 1.11 kB
JavaScript
;
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);