38 void flush()
override;
39 void close()
override;
45 explicit JsonWriter(
const std::string& filename);
49 void flush()
override;
50 void close()
override;
Writes formatted log output to console (stdout)
void flush() override
Flush any buffered output.
~ConsoleWriter() override=default
void write(const Event &event, LogLevel level) override
Write an event to the output.
void close() override
Close the writer and release resources.
Base class for all typed events in the simulation.
Writes events as JSON lines to a file.
void close() override
Close the writer and release resources.
void write(const Event &event, LogLevel level) override
Write an event to the output.
void flush() override
Flush any buffered output.
Interface for log output writers.
virtual void flush()=0
Flush any buffered output.
virtual void close()=0
Close the writer and release resources.
virtual ~LogWriter()=default
virtual void write(const Event &event, LogLevel level)=0
Write an event to the output.
std::shared_ptr< LogWriter > LogWriterPtr
LogLevel
Log severity levels for filtering.