Skip to content

[Sink] Simple file sink #3

Description

@MarcSchaetz

We need a Sink for writing to a file. This should be really simple because other sinks will take on the taks of writing in specific manners to files (daily, rotating, ...).

The file should be opened when the sink is created and closed when the sink is destroyed.

On logger.flush() the logged messages should be written to the sink. logger.log() should hold it in memory

stateDiagram-v2
[*]
file_open: File open
file_closed: File closed
[*] --> file_open: Sink created
file_open --> file_closed: Sink destroyed
file_closed -->[*]

Loading
sequenceDiagram
participant logger as Logger
participant sink as FileSink
participant file as File

activate logger
logger --> sink: Add sink to logger

activate sink
logger ->> sink: log message
logger ->> sink: log message
logger ->> sink: flush
sink ->> file: Open file
activate file
sink ->> file: write to file
logger ->> sink: log message
logger ->> sink: log message
logger ->> sink: flush
sink ->> file: write to file
logger --> sink: remove sink
sink ->> file: close file
deactivate sink
deactivate file
deactivate logger
Loading

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions