| 53 | * A log sink that captures log events in memory. |
| 54 | */ |
| 55 | export class CapturingSink implements LogSink { |
| 56 | readonly events: LogEvent[] = [] |
| 57 | |
| 58 | write(event: LogEvent): void { |
| 59 | this.events.push(event) |
| 60 | } |
| 61 | |
| 62 | export(): ExportableLogEvent[] { |
| 63 | return this.events.map((event) => event.export()) |
| 64 | } |
| 65 | } |
| 66 | |
| 67 | /** |
| 68 | * A log sink that silently drops all log events. |
nothing calls this directly
no outgoing calls
no test coverage detected