pub struct Config {Show 13 fields
pub origin: Origin,
pub rotation_policy: RotationPolicy,
pub retention_policy: RetentionPolicy,
pub compression: Compression,
pub compression_threshold: usize,
pub compact: bool,
pub open_mode: LogOpenMode,
pub identity_mode: LogIdentityMode,
pub boot_id: Option<Uuid>,
pub strict_systemd_naming: bool,
pub live_publish_every_entries: u64,
pub field_name_policy: FieldNamePolicy,
pub file_mode: u32,
}Expand description
Configuration for a journal log.
Fields§
§origin: Origin§rotation_policy: RotationPolicyPolicy for when to rotate active files
retention_policy: RetentionPolicyPolicy for when to remove old files
compression: CompressionDATA object compression algorithm.
compression_threshold: usizeMinimum uncompressed DATA payload size before compression is attempted.
compact: boolUse the systemd compact journal on-disk layout.
open_mode: LogOpenModeActive-file creation mode.
identity_mode: LogIdentityModeMissing identity handling mode.
boot_id: Option<Uuid>Optional boot ID override for new files and strict identity mode.
strict_systemd_naming: boolUse systemd’s <source>.journal active filename policy.
The default is false so active files use the chain filename form
<source>@<seqnum_id>-<head_seqnum>-<head_realtime>.journal.
live_publish_every_entries: u64Explicit live-reader publication cadence.
1 is the default systemd-compatible behavior, 0 disables explicit
per-entry live publication, and values greater than 1 publish after
every N entries.
field_name_policy: FieldNamePolicyField-name policy for caller-provided fields.
file_mode: u32Permission bits for newly created journal files on Unix platforms.
The default follows systemd journald’s 0640 journal-file mode.
Implementations§
Source§impl Config
impl Config
Sourcepub fn new(
origin: Origin,
rotation_policy: RotationPolicy,
retention_policy: RetentionPolicy,
) -> Config
pub fn new( origin: Origin, rotation_policy: RotationPolicy, retention_policy: RetentionPolicy, ) -> Config
Creates a new log configuration.
Sourcepub fn with_rotation_policy(self, policy: RotationPolicy) -> Config
pub fn with_rotation_policy(self, policy: RotationPolicy) -> Config
Specifies the rotation policy of the log directory
Sourcepub fn with_retention_policy(self, policy: RetentionPolicy) -> Config
pub fn with_retention_policy(self, policy: RetentionPolicy) -> Config
Specifies the retention policy of the log directory