Skip to content

Custom Loggers

Implement GGLogger interface:

typescript
import {GGLogger, LogEntry, LogLevel} from "@grest-ts/logger"

export class MyCustomLogger implements GGLogger {
    minLevel = LogLevel.INFO

    log(entry: LogEntry): void {
        // Send to external service
        myLoggingService.send({
            level: entry.level,
            message: entry.message,
            context: entry.contextName,
            data: entry.data,
            error: entry.error?.message,
            timestamp: entry.timestamp
        })
    }
}

// Usage - just add the custom logger to the "list".
GGLog.add(new MyCustomLogger())