Files
BitLogger/docs/api/default-logger-config.md
T
Nanaloveyuki 25a6a973d2 πŸ“ Update More API Document
2026-05-20 11:37:49 +08:00

61 lines
1.6 KiB
Markdown

---
name: default-logger-config
group: api
category: config
update-time: 20260520
description: Create the default LoggerConfig used by config-driven logger builders.
key-word:
- logger
- config
- default
- public
---
## Default-logger-config
Create the default `LoggerConfig` used by config-driven logger builders. This helper is useful when callers want the library's baseline top-level config value explicitly before customization.
### Interface
```moonbit
pub fn default_logger_config() -> LoggerConfig {
```
#### output
- `LoggerConfig` - Default top-level logger config.
### Explanation
Detailed rules explaining key parameters and behaviors
- This helper returns the same baseline config shape used by `LoggerConfig::new()` defaults.
- It includes the default minimum level, empty target, disabled timestamp, default sink config, and no queue wrapper.
- It is useful for explicit config composition when callers want a known baseline object.
### How to Use
Here are some specific examples provided.
#### When Need A Baseline Top-level Config Value
When config code prefers to start from the full default object:
```moonbit
let config = default_logger_config()
```
In this example, the default logger config is available as a concrete value for later adjustment or serialization.
### Error Case
e.g.:
- There is no failure path for retrieving the default config value.
- If runtime construction is needed immediately, pass the config to `build_logger(...)` or use a runtime logger constructor directly.
### Notes
1. This helper is the top-level default config entry point.
2. It is useful for explicit config-first workflows and tests.