systemd, ConFoo 2020, @ChristianHeimes, CC BY-SA 4.0
Journald logging man: sd_journal_send(3)
from systemd.journal import send, LOG_NOTICE
send("Hello ConFoo", PRIORITY=LOG_NOTICE, CITY="Montreal", COUNTRY="Canada")
from systemd.journal import send, LOG_NOTICE
send("Hello ConFoo", PRIORITY=LOG_NOTICE, CITY="Montreal", COUNTRY="Canada")
$ journalctl -f -o json-pretty
{
"_AUDIT_LOGINUID" : "1000",
"MESSAGE" : "Hello ConFoo",
"SYSLOG_IDENTIFIER" : "python3",
"_PID" : "91755",
"CITY" : "Montreal",
"COUNTRY" : "Canada",
"PRIORITY" : "5",
"_SELINUX_CONTEXT" : "unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023",
...
"_EXE" : "/usr/bin/python3.7",
"_SYSTEMD_CGROUP" : "/user.slice/user-1000.slice/session-3.scope",
"_UID" : "1000",
"_BOOT_ID" : "fe72a9b80a9b4b6ea9c7e1887bf827f7",
"_SYSTEMD_UNIT" : "session-3.scope",
"_COMM" : "python3"
}
$ journalctl -f -o json-pretty
{
"_AUDIT_LOGINUID" : "1000",
"MESSAGE" : "Hello ConFoo",
"SYSLOG_IDENTIFIER" : "python3",
"_PID" : "91755",
"CITY" : "Montreal",
"COUNTRY" : "Canada",
"PRIORITY" : "5",
"_SELINUX_CONTEXT" : "unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023",
...
"_EXE" : "/usr/bin/python3.7",
"_SYSTEMD_CGROUP" : "/user.slice/user-1000.slice/session-3.scope",
"_UID" : "1000",
"_BOOT_ID" : "fe72a9b80a9b4b6ea9c7e1887bf827f7",
"_SYSTEMD_UNIT" : "session-3.scope",
"_COMM" : "python3"
}