mirror of
https://github.com/Nanaloveyuki/BitLogger.git
synced 2026-07-24 08:52:35 +00:00
75 lines
1.8 KiB
Markdown
75 lines
1.8 KiB
Markdown
---
|
|
name: file-sink-path
|
|
group: api
|
|
category: sink
|
|
update-time: 20260613
|
|
description: Read the configured file path used by a FileSink.
|
|
key-word:
|
|
- file
|
|
- sink
|
|
- path
|
|
- public
|
|
---
|
|
|
|
## File-sink-path
|
|
|
|
Read the configured file path used by a `FileSink`. This helper is useful for diagnostics, support output, and confirming which concrete file destination a sink is managing.
|
|
|
|
### Interface
|
|
|
|
```moonbit
|
|
pub fn FileSink::path(self : FileSink) -> String {
|
|
```
|
|
|
|
#### input
|
|
|
|
- `self : FileSink` - File sink whose path should be inspected.
|
|
|
|
#### output
|
|
|
|
- `String` - Configured file path for the sink.
|
|
|
|
### Explanation
|
|
|
|
Detailed rules explaining key parameters and behaviors
|
|
|
|
- This method returns the sink's stored file path directly.
|
|
- The path value is observation-only and does not imply current availability.
|
|
- Closing and reopening the sink do not change this stored path.
|
|
- This helper does not mutate sink state.
|
|
|
|
### How to Use
|
|
|
|
Here are some specific examples provided.
|
|
|
|
#### When Need Direct Path Diagnostics
|
|
|
|
When diagnostics should show which file a concrete sink is managing:
|
|
```moonbit
|
|
println(sink.path())
|
|
```
|
|
|
|
In this example, operators can verify the direct file destination without reading broader runtime state.
|
|
|
|
#### When Build Support Output
|
|
|
|
When application state dumps should include the configured sink path:
|
|
```moonbit
|
|
let path = sink.path()
|
|
```
|
|
|
|
In this example, the path can be surfaced without reading policy or failure counters.
|
|
|
|
### Error Case
|
|
|
|
e.g.:
|
|
- If callers need to know whether the path is currently backed by an open handle, `is_available()` is the better API.
|
|
|
|
- This helper returns the configured path even if open or reopen attempts have failed.
|
|
|
|
### Notes
|
|
|
|
1. Use this helper for direct file-destination visibility.
|
|
|
|
2. It is a simple observation API and does not inspect wider sink health.
|