1
0
mirror of https://github.com/rancher/os.git synced 2025-09-16 15:09:27 +00:00

make ros log to dmesg

Signed-off-by: Sven Dowideit <SvenDowideit@home.org.au>
This commit is contained in:
Sven Dowideit
2016-11-23 20:49:35 +10:00
parent 2e03f1b706
commit 4df962d4b6
69 changed files with 691 additions and 169 deletions

40
log/showuserlog.go Normal file
View File

@@ -0,0 +1,40 @@
package log
import (
"fmt"
"github.com/Sirupsen/logrus"
"os"
)
// ShowuserlogHook writes all levels of logrus entries to a file for later analysis
type ShowuserlogHook struct {
Level logrus.Level
}
func NewShowuserlogHook(l logrus.Level) (*ShowuserlogHook, error) {
return &ShowuserlogHook{l}, nil
}
func (hook *ShowuserlogHook) Fire(entry *logrus.Entry) error {
line, err := entry.String()
if err != nil {
fmt.Fprintf(os.Stderr, "Unable to read entry, %v", err)
return err
}
if entry.Level <= hook.Level {
fmt.Printf("> %s", line)
}
return nil
}
func (hook *ShowuserlogHook) Levels() []logrus.Level {
return []logrus.Level{
logrus.DebugLevel,
logrus.InfoLevel,
logrus.WarnLevel,
logrus.ErrorLevel,
logrus.FatalLevel,
logrus.PanicLevel,
}
}