Improve: redirect stack log

This commit is contained in:
xjasonlyu
2023-03-26 22:48:28 +08:00
parent f7b4f75ed4
commit 22b15f6fab
+26
View File
@@ -0,0 +1,26 @@
package log
import (
"io"
"time"
glog "gvisor.dev/gvisor/pkg/log"
)
func init() {
EnableStackLog(true)
}
func EnableStackLog(v bool) {
if v {
glog.SetTarget(&emitter{}) // built-in logger
} else {
glog.SetTarget(&glog.Writer{Next: io.Discard})
}
}
type emitter struct{}
func (e emitter) Emit(_ int, level glog.Level, _ time.Time, format string, args ...any) {
logf(Level(level)+2, "[STACK] "+format, args...)
}