kairos-sdk/types/logger_linux.go
2025-05-08 14:49:09 +02:00

27 lines
388 B
Go

//go:build !windows
package types
import (
"io"
"net"
"github.com/rs/zerolog/journald"
)
func isJournaldAvailable() bool {
conn, err := net.Dial("unixgram", "/run/systemd/journal/socket")
if err != nil {
return false
}
defer conn.Close()
return true
}
func getJournaldWriter() io.Writer {
if !isJournaldAvailable() {
return nil
}
return journald.NewJournalDWriter()
}