]> go.fuhry.dev Git - runtime.git/commitdiff
add log writer interface
authorDan Fuhry <dan@fuhry.com>
Sat, 22 Mar 2025 01:27:42 +0000 (21:27 -0400)
committerDan Fuhry <dan@fuhry.com>
Sat, 22 Mar 2025 01:27:42 +0000 (21:27 -0400)
utils/log/log.go
utils/log/writer.go [new file with mode: 0644]

index e125f2928503de9f6ea3002e905f6f627285bf46..600425f154f260e86ea76b6bb5d280401d444948 100644 (file)
@@ -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 (file)
index 0000000..92b9156
--- /dev/null
@@ -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
+}