view models
This commit is contained in:
8
adapters/logging/ConsoleErrorReporter.ts
Normal file
8
adapters/logging/ConsoleErrorReporter.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
import { ErrorReporter } from "@core/shared/application";
|
||||
|
||||
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 });
|
||||
}
|
||||
}
|
||||
@@ -1,20 +1,26 @@
|
||||
import { Logger } from "@core/shared/application";
|
||||
|
||||
export class ConsoleLogger implements Logger {
|
||||
debug(message: string, ...args: any[]): void {
|
||||
console.debug(message, ...args);
|
||||
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}`;
|
||||
}
|
||||
|
||||
info(message: string, ...args: any[]): void {
|
||||
console.info(message, ...args);
|
||||
debug(message: string, context?: unknown): void {
|
||||
console.debug(this.formatMessage('debug', message, context));
|
||||
}
|
||||
|
||||
warn(message: string, ...args: any[]): void {
|
||||
console.warn(message, ...args);
|
||||
info(message: string, context?: unknown): void {
|
||||
console.info(this.formatMessage('info', message, context));
|
||||
}
|
||||
|
||||
error(message: string, ...args: any[]): void {
|
||||
console.error(message, ...args);
|
||||
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