systemd-journal-logger
A pure Rust log logger for the systemd journal.
This logger used libsystemd and has no dependency on the libsystemd C library.
Usage
[]
= "^0.4"
= "0.4.0"
Then initialize the logger at the start of main:
use ;
You can also add additional fields to every log message, such as the version of your executable:
use ;
These extra fields appear in the output of journalctl --output=verbose or in any of the JSON output formats of journalctl.
See systemd_service.rs for a simple example of logging in a systemd service which automatically falls back to a different logger if not started through systemd.
Related projects
- rust-systemd provides a logger implementation based on the
libsystemdC library. - slog-journald provides an slog logger for the systemd journal, also based on the
libsystemdC library.
Both loggers use mostly the same fields and priorities as this implementation.
License
Either MIT or Apache 2.0, at your option.