mirror of
https://github.com/netbirdio/netbird.git
synced 2026-10-01 02:59:08 +02:00
[client] UI refactor (#6069)
Refactor UI --------- Co-authored-by: Eduard Gert <kontakt@eduardgert.de> Co-authored-by: braginini <bangvalo@gmail.com> Co-authored-by: Pascal Fischer <32096965+pascal-fischer@users.noreply.github.com> Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: riccardom <riccardomanfrin@gmail.com>
This commit is contained in:
co-authored by
Eduard Gert
braginini
Pascal Fischer
Claude
riccardom
parent
679c7182a4
commit
8b7ce337d8
@@ -0,0 +1,36 @@
|
||||
//go:build !android && !ios && !freebsd && !js
|
||||
|
||||
package services
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
log "github.com/sirupsen/logrus"
|
||||
)
|
||||
|
||||
// UILog forwards frontend console output into logrus, tagging the JS origin
|
||||
// as the "ui" field to stay distinct from logrus's Go-caller source.
|
||||
type UILog struct{}
|
||||
|
||||
func NewUILog() *UILog { return &UILog{} }
|
||||
|
||||
// Log maps an unrecognised level to info; empty source becomes "unknown".
|
||||
func (s *UILog) Log(_ context.Context, level, source, msg string) {
|
||||
origin := "unknown"
|
||||
if source != "" {
|
||||
origin = source
|
||||
}
|
||||
entry := log.WithField("ui", origin)
|
||||
switch level {
|
||||
case "trace":
|
||||
entry.Trace(msg)
|
||||
case "debug":
|
||||
entry.Debug(msg)
|
||||
case "warn", "warning":
|
||||
entry.Warn(msg)
|
||||
case "error":
|
||||
entry.Error(msg)
|
||||
default:
|
||||
entry.Info(msg)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user