Skip to content

Commit f4e712a

Browse files
authored
fix: use custom logger for libbpf (#811)
The libbpf library used by libbpgo print log in a non json format. So we set our own logger to libbpf to log in json format. Jira: CHAOSPLT-179
1 parent dc3a801 commit f4e712a

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

ebpf/disk-failure/main.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,21 @@ func main() {
3939
logger, err = log.NewZapLogger()
4040
must(err)
4141

42+
bpf.SetLoggerCbs(bpf.Callbacks{
43+
Log: func(level int, msg string) {
44+
switch level {
45+
case bpf.LibbpfDebugLevel:
46+
logger.Debug(msg)
47+
case bpf.LibbpfInfoLevel:
48+
logger.Info(msg)
49+
case bpf.LibbpfWarnLevel:
50+
logger.Warn(msg)
51+
default:
52+
logger.Error(msg)
53+
}
54+
},
55+
})
56+
4257
// Create the bpf module
4358
bpfModule, err := bpf.NewModuleFromFile("/usr/local/bin/bpf-disk-failure.bpf.o")
4459
must(err)

0 commit comments

Comments
 (0)