view models
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
import { ErrorReporter } from '../../interfaces/ErrorReporter';
|
||||
|
||||
export class ConsoleErrorReporter implements ErrorReporter {
|
||||
report(error: Error, context?: unknown): void {
|
||||
const timestamp = new Date().toISOString();
|
||||
console.error(`[${timestamp}] Error reported:`, error.message, { error, context });
|
||||
}
|
||||
}
|
||||
26
apps/website/lib/infrastructure/logging/ConsoleLogger.ts
Normal file
26
apps/website/lib/infrastructure/logging/ConsoleLogger.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import { Logger } from '../../interfaces/Logger';
|
||||
|
||||
export class ConsoleLogger implements Logger {
|
||||
private formatMessage(level: string, message: string, context?: unknown): string {
|
||||
const timestamp = new Date().toISOString();
|
||||
const contextStr = context ? ` | ${JSON.stringify(context)}` : '';
|
||||
return `[${timestamp}] ${level.toUpperCase()}: ${message}${contextStr}`;
|
||||
}
|
||||
|
||||
debug(message: string, context?: unknown): void {
|
||||
console.debug(this.formatMessage('debug', message, context));
|
||||
}
|
||||
|
||||
info(message: string, context?: unknown): void {
|
||||
console.info(this.formatMessage('info', message, context));
|
||||
}
|
||||
|
||||
warn(message: string, context?: unknown): void {
|
||||
console.warn(this.formatMessage('warn', message, context));
|
||||
}
|
||||
|
||||
error(message: string, error?: Error, context?: unknown): void {
|
||||
const errorStr = error ? ` | Error: ${error.message}` : '';
|
||||
console.error(this.formatMessage('error', message, context) + errorStr);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user