init File Logger

This commit is contained in:
2024-05-14 23:21:28 +02:00
commit 42f60ac885
4 changed files with 79 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
import logger, {Level, Writer, type WriterOptions} from 'log'
import {type FileSink} from 'bun'
export * as log from 'log'
export default logger
export class File extends Writer {
private readonly sink: FileSink;
public constructor(options: WriterOptions & { path: string }) {
const {path, ...rest} = options
super(rest)
this.sink = Bun.file(path).writer()
}
protected write(_level: Level, ...data: any[]) : void {
this.sink.write(data.join(" "))
}
public end() : number | Promise<number> {
return this.sink.end()
}
}