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

77 lines
1.9 KiB
Markdown

---
name: configured-logger-file-rotation-enabled
group: api
category: runtime
update-time: 20260512
description: Read whether rotation is currently enabled on the configured runtime file sink.
key-word:
- logger
- runtime
- file
- public
---
## Configured-logger-file-rotation-enabled
Read whether rotation is currently enabled on a `ConfiguredLogger` file sink. This helper exposes whether runtime rotation policy is active.
### Interface
```moonbit
pub fn ConfiguredLogger::file_rotation_enabled(self : ConfiguredLogger) -> Bool {}
```
#### input
- `self : ConfiguredLogger` - Config-driven runtime logger whose rotation state should be inspected.
#### output
- `Bool` - Whether rotation is currently enabled.
### Explanation
Detailed rules explaining key parameters and behaviors
- File-backed sinks report whether a rotation config is active.
- Queued file sinks forward the state from the wrapped file sink.
- Non-file sinks return `false`.
- This helper is narrower than `file_rotation_config()` when only a yes/no check is needed.
### How to Use
Here are some specific examples provided.
#### When Need Runtime Rotation Visibility
When support output should expose whether rotation is active:
```moonbit
let rotating = logger.file_rotation_enabled()
```
In this example, callers get a direct boolean answer without inspecting config objects.
#### When Guard Rotation-specific Behavior
When logic should only run for rotating file sinks:
```moonbit
if logger.file_rotation_enabled() {
println("rotation active")
}
```
In this example, runtime policy can drive control flow.
### Error Case
e.g.:
- If the configured sink is not file-backed, the method returns `false`.
- If callers need the actual rotation parameters, `file_rotation_config()` is the better API.
### Notes
1. Use this helper for simple runtime rotation checks.
2. Pair it with `file_rotation_config()` when parameters also matter.