stogger.systemd¶
stogger.systemd — systemd journal I/O for stogger.
Lazy-loaded: only imported when systemd journal integration is enabled. Uses only stdlib (socket, stat, pathlib) — no external dependencies.
Attributes¶
Classes¶
Send structured messages to the systemd journal via AF_UNIX socket. |
|
Write log messages to the systemd journal via AF_UNIX socket. |
|
No-op journal logger for non-systemd environments. |
|
Creates JournalLogger or DummyJournalLogger based on systemd availability. |
Functions¶
Return a JournalLoggerFactory instance. |
Module Contents¶
- stogger.systemd.JOURNAL_SOCKET_PATH = '/run/systemd/journal/socket'¶
- class stogger.systemd.JournalSender(socket_path=JOURNAL_SOCKET_PATH)[source]¶
Send structured messages to the systemd journal via AF_UNIX socket.
- Parameters:
socket_path (str)
- class stogger.systemd.JournalLogger(syslog_identifier='stogger', syslog_facility=0, socket_path=JOURNAL_SOCKET_PATH)[source]¶
Write log messages to the systemd journal via AF_UNIX socket.
- syslog_identifier = 'stogger'¶
- syslog_facility = 0¶
- socket_path = '/run/systemd/journal/socket'¶
- class stogger.systemd.DummyJournalLogger[source]¶
No-op journal logger for non-systemd environments.
- class stogger.systemd.JournalLoggerFactory(socket_path=JOURNAL_SOCKET_PATH)[source]¶
Creates JournalLogger or DummyJournalLogger based on systemd availability.
- Parameters:
socket_path (str)
- socket_path = '/run/systemd/journal/socket'¶