1.9 KiB
name, group, category, update-time, description, key-word
| name | group | category | update-time | description | key-word | ||||
|---|---|---|---|---|---|---|---|---|---|
| configured-logger-file-set-auto-flush | api | runtime | 20260512 | Update the auto-flush policy used by the configured runtime file sink. |
|
Configured-logger-file-set-auto-flush
Update the auto-flush policy used by a ConfiguredLogger file sink. This helper changes runtime durability behavior without rebuilding the logger.
Interface
pub fn ConfiguredLogger::file_set_auto_flush(self : ConfiguredLogger, enabled : Bool) -> Bool {}
input
self : ConfiguredLogger- Config-driven runtime logger whose auto-flush policy should change.enabled : Bool- New auto-flush setting.
output
Bool- Whether the policy update was applied.
Explanation
Detailed rules explaining key parameters and behaviors
- File-backed sinks update their runtime auto-flush policy.
- Queued file sinks forward the update to the wrapped file sink.
- Non-file sinks return
false. - This helper changes policy only; it does not itself flush pending data.
How to Use
Here are some specific examples provided.
When Need Runtime Durability Tuning
When a file sink should start flushing each write automatically:
ignore(logger.file_set_auto_flush(true))
In this example, runtime policy is updated without rebuilding the configured logger.
When Need To Relax Flush Pressure
When a file sink should stop auto-flushing for throughput reasons:
let ok = logger.file_set_auto_flush(false)
In this example, the call site updates policy explicitly and can inspect the result.
Error Case
e.g.:
-
If the configured sink is not file-backed, the method returns
false. -
If callers need an immediate flush action,
file_flush()is the operational API.
Notes
-
Use this helper for runtime durability tuning.
-
Pair it with
file_auto_flush()to verify the active policy.