15 lines
486 B
TypeScript
15 lines
486 B
TypeScript
export type LogMeta = Record<string, unknown> | undefined;
|
|
|
|
const formatMeta = (meta?: LogMeta) => (meta ? ` ${JSON.stringify(meta)}` : '');
|
|
|
|
export const logger = {
|
|
info(message: string, meta?: LogMeta) {
|
|
console.log(`[INFO] ${message}${formatMeta(meta)}`);
|
|
},
|
|
warn(message: string, meta?: LogMeta) {
|
|
console.warn(`[WARN] ${message}${formatMeta(meta)}`);
|
|
},
|
|
error(message: string, meta?: LogMeta) {
|
|
console.error(`[ERROR] ${message}${formatMeta(meta)}`);
|
|
},
|
|
};
|