Uecko_ERP/packages/rdx-logger/src/strategies/sentry-logger.ts

30 lines
793 B
TypeScript
Raw Normal View History

2025-09-23 10:40:49 +00:00
import { ILogger } from "../types";
2025-05-09 10:45:32 +00:00
export class SentryLogger implements ILogger {
// biome-ignore lint/complexity/noUselessConstructor: <explanation>
constructor() {
//Sentry.init({ dsn: process.env.SENTRY_DSN });
}
info(message: string, meta?: any) {
console.log(`[INFO] ${message}`, meta);
}
warn(message: string, meta?: any) {
console.warn(`[WARN] ${message}`, meta);
//Sentry.captureMessage(message, "warning");
}
error(message: string, error?: any) {
console.error(`[ERROR] ${message}`, error);
//Sentry.captureException(error);
}
2025-05-20 10:08:24 +00:00
debug(message: string, meta?: any) {
console.debug(`[DEBUG] ${message}`, meta);
//Sentry.captureMessage(message, "debug");
}
2025-05-09 10:45:32 +00:00
}
2025-09-23 10:40:49 +00:00
export const createSentryLogger = (): ILogger => new SentryLogger();