core/baas-control-plane/src/lib/logger.ts

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)}`);
},
};