Add BufferLogAppender #1

Merged
jdb merged 2 commits from buffer-log-appender into main 2026-05-05 13:51:32 +00:00
Showing only changes of commit 4dcc4fad25 - Show all commits
+26
View File
@@ -0,0 +1,26 @@
import type {
LogLevel,
LogMessage
} from './log-message'
export class BufferLogAppender implements LogAppender {
public threshold = LogLevel.ALL
public buffer: LogMessage[]
constructor(buffer: LogMessage[], threshold?: LogLevel) {
this.buffer = buffer
if (threshold) {
this.threshold = threshold
}
}
public appendMessage(msg: LogMessage): void {
if (this.threshold && msg.level < this.threshold) return
else buffer.push(msg)
}
public clearBuffer(): void {
this.buffer.length = 0
}
}