Skip to content

Commit 7fd54aa

Browse files
committed
sdjournal: export all user, trusted and address journal fields
As GetEntry outputs every field in a string keyed map, it eases access to a concrete field without hardcoding it. Ref: https://www.freedesktop.org/software/systemd/man/systemd.journal-fields.html
1 parent 1357d57 commit 7fd54aa

File tree

1 file changed

+38
-8
lines changed

1 file changed

+38
-8
lines changed

sdjournal/journal.go

Lines changed: 38 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -273,15 +273,45 @@ var libsystemdFunctions = map[string]unsafe.Pointer{}
273273
// Journal entry field strings which correspond to:
274274
// http://www.freedesktop.org/software/systemd/man/systemd.journal-fields.html
275275
const (
276-
SD_JOURNAL_FIELD_SYSTEMD_UNIT = "_SYSTEMD_UNIT"
277-
SD_JOURNAL_FIELD_SYSLOG_IDENTIFIER = "SYSLOG_IDENTIFIER"
276+
// User Journal Fields
278277
SD_JOURNAL_FIELD_MESSAGE = "MESSAGE"
279-
SD_JOURNAL_FIELD_PID = "_PID"
280-
SD_JOURNAL_FIELD_UID = "_UID"
281-
SD_JOURNAL_FIELD_GID = "_GID"
282-
SD_JOURNAL_FIELD_HOSTNAME = "_HOSTNAME"
283-
SD_JOURNAL_FIELD_MACHINE_ID = "_MACHINE_ID"
284-
SD_JOURNAL_FIELD_TRANSPORT = "_TRANSPORT"
278+
SD_JOURNAL_FIELD_MESSAGE_ID = "MESSAGE_ID"
279+
SD_JOURNAL_FIELD_PRIORITY = "PRIORITY"
280+
SD_JOURNAL_FIELD_CODE_FILE = "CODE_FILE"
281+
SD_JOURNAL_FIELD_CODE_LINE = "CODE_LINE"
282+
SD_JOURNAL_FIELD_CODE_FUNC = "CODE_FUNC"
283+
SD_JOURNAL_FIELD_ERRNO = "ERRNO"
284+
SD_JOURNAL_FIELD_SYSLOG_FACILITY = "SYSLOG_FACILITY"
285+
SD_JOURNAL_FIELD_SYSLOG_IDENTIFIER = "SYSLOG_IDENTIFIER"
286+
SD_JOURNAL_FIELD_SYSLOG_PID = "SYSLOG_PID"
287+
288+
// Trusted Journal Fields
289+
SD_JOURNAL_FIELD_PID = "_PID"
290+
SD_JOURNAL_FIELD_UID = "_UID"
291+
SD_JOURNAL_FIELD_GID = "_GID"
292+
SD_JOURNAL_FIELD_COMM = "_COMM"
293+
SD_JOURNAL_FIELD_EXE = "_EXE"
294+
SD_JOURNAL_FIELD_CMDLINE = "_CMDLINE"
295+
SD_JOURNAL_FIELD_CAP_EFFECTIVE = "_CAP_EFFECTIVE"
296+
SD_JOURNAL_FIELD_AUDIT_SESSION = "_AUDIT_SESSION"
297+
SD_JOURNAL_FIELD_AUDIT_LOGINUID = "_AUDIT_LOGINUID"
298+
SD_JOURNAL_FIELD_SYSTEMD_CGROUP = "_SYSTEMD_CGROUP"
299+
SD_JOURNAL_FIELD_SYSTEMD_SESSION = "_SYSTEMD_SESSION"
300+
SD_JOURNAL_FIELD_SYSTEMD_UNIT = "_SYSTEMD_UNIT"
301+
SD_JOURNAL_FIELD_SYSTEMD_USER_UNIT = "_SYSTEMD_USER_UNIT"
302+
SD_JOURNAL_FIELD_SYSTEMD_OWNER_UID = "_SYSTEMD_OWNER_UID"
303+
SD_JOURNAL_FIELD_SYSTEMD_SLICE = "_SYSTEMD_SLICE"
304+
SD_JOURNAL_FIELD_SELINUX_CONTEXT = "_SELINUX_CONTEXT"
305+
SD_JOURNAL_FIELD_SOURCE_REALTIME_TIMESTAMP = "_SOURCE_REALTIME_TIMESTAMP"
306+
SD_JOURNAL_FIELD_BOOT_ID = "_BOOT_ID"
307+
SD_JOURNAL_FIELD_MACHINE_ID = "_MACHINE_ID"
308+
SD_JOURNAL_FIELD_HOSTNAME = "_HOSTNAME"
309+
SD_JOURNAL_FIELD_TRANSPORT = "_TRANSPORT"
310+
311+
// Address Fields
312+
SD_JOURNAL_FIELD_CURSOR = "__CURSOR"
313+
SD_JOURNAL_FIELD_REALTIME_TIMESTAMP = "__REALTIME_TIMESTAMP"
314+
SD_JOURNAL_FIELD_MONOTONIC_TIMESTAMP = "__MONOTONIC_TIMESTAMP"
285315
)
286316

287317
// Journal event constants

0 commit comments

Comments
 (0)