edtechdemo / src /libs /Logger.ts
Hoang Nguyen
init app
f75d7fa
raw
history blame contribute delete
572 Bytes
import logtail from '@logtail/pino';
import pino, { type DestinationStream } from 'pino';
import pretty from 'pino-pretty';
import { Env } from './Env';
let stream: DestinationStream;
if (Env.LOGTAIL_SOURCE_TOKEN) {
stream = pino.multistream([
await logtail({
sourceToken: Env.LOGTAIL_SOURCE_TOKEN,
options: {
sendLogsToBetterStack: true,
},
}),
{
stream: pretty(), // Prints logs to the console
},
]);
} else {
stream = pretty({
colorize: true,
});
}
export const logger = pino({ base: undefined }, stream);