Improve log

pull/165/head
Joseph Ligier 1 month ago
parent 5763a0c270
commit fbbd45e830

@ -1,6 +1,7 @@
package main package main
import ( import (
"bytes"
"context" "context"
"fmt" "fmt"
"log" "log"
@ -8,7 +9,6 @@ import (
"os" "os"
"os/signal" "os/signal"
"syscall" "syscall"
"bytes"
"github.com/cilium/ebpf" "github.com/cilium/ebpf"
"github.com/cilium/ebpf/link" "github.com/cilium/ebpf/link"
@ -22,6 +22,28 @@ const progName = "{{crate_name}}"
//go:embed .ebpf/{{project-name}} //go:embed .ebpf/{{project-name}}
var ebpfBytes []byte var ebpfBytes []byte
func extractPrintableStrings(raw []byte) []string {
var result []string
var current []byte
for _, b := range raw {
if b >= 0x20 && b <= 0x7E {
current = append(current, b)
} else {
if len(current) > 0 {
result = append(result, string(current))
current = nil
}
}
}
if len(current) > 0 {
result = append(result, string(current))
}
return result
}
func main() { func main() {
defaultIface := "{{default_iface}}" defaultIface := "{{default_iface}}"
ifaceName := defaultIface ifaceName := defaultIface
@ -86,7 +108,8 @@ func main() {
if err != nil { if err != nil {
continue continue
} }
fmt.Printf("Aya log: %s\n", string(record.RawSample)) msg := extractPrintableStrings(record.RawSample)
fmt.Printf("[INFO %s] %s\n", msg[1], msg[len(msg)-1])
} }
} }
}() }()

Loading…
Cancel
Save