Files
BitLogger/docs/api/configured-logger-file-auto-flush.md
2026-05-12 14:52:23 +08:00

1.9 KiB

name, group, category, update-time, description, key-word
name group category update-time description key-word
configured-logger-file-auto-flush api runtime 20260512 Read whether the configured runtime file sink currently has auto-flush enabled.
logger
runtime
file
public

Configured-logger-file-auto-flush

Read whether auto-flush is currently enabled on a ConfiguredLogger file sink. This helper exposes one important runtime durability policy flag.

Interface

pub fn ConfiguredLogger::file_auto_flush(self : ConfiguredLogger) -> Bool {}

input

  • self : ConfiguredLogger - Config-driven runtime logger whose auto-flush policy should be inspected.

output

  • Bool - Whether auto-flush is currently enabled.

Explanation

Detailed rules explaining key parameters and behaviors

  • File-backed sinks report their current auto-flush policy.
  • Queued file sinks forward the policy from the wrapped file sink.
  • Non-file sinks return false.
  • This helper exposes policy state only and does not force any flush action.

How to Use

Here are some specific examples provided.

When Need Runtime Durability Visibility

When diagnostics should expose whether each write auto-flushes:

let enabled = logger.file_auto_flush()

In this example, runtime file durability policy is surfaced directly.

When Validate Policy Updates

When code should observe auto-flush after a setter call:

ignore(logger.file_set_auto_flush(true))
ignore(logger.file_auto_flush())

In this example, callers verify the updated policy.

Error Case

e.g.:

  • If the configured sink is not file-backed, the method returns false.

  • If callers need to actually flush the file, file_flush() is the operational API.

Notes

  1. Use this helper to inspect runtime durability policy.

  2. It complements file_set_auto_flush(...) rather than replacing real flush actions.