Add pkg/kmsg

This very simple program reads from `/dev/kmsg` and logs the output.

Signed-off-by: David Scott <dave.scott@docker.com>
This commit is contained in:
David Scott
2018-07-06 11:30:33 +01:00
parent 565f787bb3
commit 793dd1b257
5 changed files with 46 additions and 2 deletions

25
pkg/kmsg/main.go Normal file
View File

@@ -0,0 +1,25 @@
package main
// Log the kernel log buffer (from /dev/kmsg)
import (
"fmt"
"log"
"time"
"github.com/euank/go-kmsg-parser/kmsgparser"
)
func main() {
parser, err := kmsgparser.NewParser()
if err != nil {
log.Fatalf("unable to create parser: %v", err)
}
defer parser.Close()
kmsg := parser.Parse()
for msg := range kmsg {
fmt.Printf("(%d) - %s: %s", msg.SequenceNumber, msg.Timestamp.Format(time.RFC3339Nano), msg.Message)
}
}