30 lines
637 B
TypeScript
30 lines
637 B
TypeScript
import type { TransportTargetOptions } from 'pino';
|
|
import pino from 'pino';
|
|
|
|
const targets: TransportTargetOptions[] =
|
|
process.env.NODE_ENV === 'production'
|
|
? [
|
|
{
|
|
target: '@logtail/pino',
|
|
options: { sourceToken: process.env.BETTERSTACK_TOKEN },
|
|
},
|
|
]
|
|
: [
|
|
{
|
|
target: 'pino-pretty',
|
|
},
|
|
];
|
|
|
|
const transport = pino.transport({
|
|
targets,
|
|
});
|
|
|
|
export const logger = pino(transport);
|
|
|
|
export function logInfo(msg: string, obj?: unknown) {
|
|
logger.info(obj, msg);
|
|
}
|
|
|
|
export const noop = (message: string) => (error: unknown) =>
|
|
logger.error(error, message);
|