Improve journald logger

tag the logs with the identifier so they can be found easily with
journald

Signed-off-by: Itxaka <itxaka@kairos.io>
This commit is contained in:
Itxaka
2025-04-02 13:20:06 +02:00
parent e2cf41415d
commit 5a20d8dbda
2 changed files with 11 additions and 10 deletions

View File

@@ -43,7 +43,7 @@ func NewKairosLogger(name, level string, quiet bool) KairosLogger {
logfile, err := os.OpenFile(logFileName, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
if err == nil {
loggers = append(loggers, zerolog.ConsoleWriter{Out: logfile, TimeFormat: time.RFC3339, NoColor: true})
loggers = append(loggers, zerolog.ConsoleWriter{Out: logfile, TimeFormat: time.RFC3339, NoColor: true, FieldsExclude: []string{"SYSLOG_IDENTIFIER"}})
}
}
@@ -51,6 +51,7 @@ func NewKairosLogger(name, level string, quiet bool) KairosLogger {
if !quiet {
loggers = append(loggers, zerolog.NewConsoleWriter(func(w *zerolog.ConsoleWriter) {
w.TimeFormat = time.RFC3339
w.FieldsExclude = []string{"SYSLOG_IDENTIFIER"}
}))
}
@@ -73,7 +74,7 @@ func NewKairosLogger(name, level string, quiet bool) KairosLogger {
l = zerolog.TraceLevel
}
k := KairosLogger{
zerolog.New(multi).With().Timestamp().Logger().Level(l),
zerolog.New(multi).With().Str("SYSLOG_IDENTIFIER", fmt.Sprintf("kairos-%s", name)).Timestamp().Logger().Level(l),
isJournaldAvailable(),
}