From: Dan Fuhry Date: Sat, 22 Mar 2025 01:27:42 +0000 (-0400) Subject: add log writer interface X-Git-Url: https://go.fuhry.dev/?a=commitdiff_plain;h=70ad548105b25f82aed145fe03e90a5169bb4da8;p=runtime.git add log writer interface --- diff --git a/utils/log/log.go b/utils/log/log.go index e125f29..600425f 100644 --- a/utils/log/log.go +++ b/utils/log/log.go @@ -231,3 +231,10 @@ func (l *Logger) Fatalf(fmtstr string, v ...any) { l.Logger.Fatalf(fmtstr, v...) } + +func (l *Logger) NewWriter(lv Level) io.Writer { + return &writer{ + logger: l, + level: lv, + } +} diff --git a/utils/log/writer.go b/utils/log/writer.go new file mode 100644 index 0000000..92b9156 --- /dev/null +++ b/utils/log/writer.go @@ -0,0 +1,11 @@ +package log + +type writer struct { + logger *Logger + level Level +} + +func (w *writer) Write(p []byte) (int, error) { + w.logger.WithLevel(w.level).Print(string(p)) + return len(p), nil +}