Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
Drew O'Meara committed Jan 4, 2025
1 parent dd575b6 commit 90f71fe
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions stdlib/log/redirect.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
package log

import (
"github.com/brynbellomy/klog"
)

type Severity byte

const (
Severity_Debug Severity = 0
Severity_Info Severity = 1
Severity_Warning Severity = 2
Severity_Error Severity = 3
Severity_Fatal Severity = 4
)

var (
SeverityNames = []string{
"DEBUG",
"INFO",
"WARNING",
"ERROR",
"FATAL",
}
)

type Target interface {
Write(severity Severity, level int, buf []byte) error
}

func SetOutputBySeverity(target Target, severity ...Severity) {
for _, si := range severity {
redirect := &redirect{
sev: si,
dst: target,
}
klog.SetOutputBySeverity(SeverityNames[si], redirect)
}
}

func RedirectTo(severity ...string) {

}

type redirect struct {
sev Severity
dst Target
}

func (r *redirect) Write(p []byte) (n int, err error) {
n = len(p)
return n, r.dst.Write(r.sev, 0, p)
}

0 comments on commit 90f71fe

Please sign in to comment.