dmesg_linux.go 345 B

12345678910111213141516
  1. package dmesg // import "github.com/docker/docker/pkg/dmesg"
  2. import (
  3. "golang.org/x/sys/unix"
  4. )
  5. // Dmesg returns last messages from the kernel log, up to size bytes
  6. func Dmesg(size int) []byte {
  7. t := 3 // SYSLOG_ACTION_READ_ALL
  8. b := make([]byte, size)
  9. amt, err := unix.Klogctl(t, b)
  10. if err != nil {
  11. return []byte{}
  12. }
  13. return b[:amt]
  14. }