|
FinanceSim 0.1.0
Financial Simulation Library
|
Writes events as JSON lines to a file. More...
#include <log_writer.hpp>
Public Member Functions | |
| JsonWriter (const std::string &filename) | |
| ~JsonWriter () override | |
| void | write (const Event &event, LogLevel level) override |
| Write an event to the output. | |
| void | flush () override |
| Flush any buffered output. | |
| void | close () override |
| Close the writer and release resources. | |
Public Member Functions inherited from financesim::LogWriter | |
| virtual | ~LogWriter ()=default |
Private Attributes | |
| std::ofstream | file_ |
| std::string | filename_ |
Additional Inherited Members | |
Protected Member Functions inherited from financesim::LogWriter | |
| LogWriter ()=default | |
Writes events as JSON lines to a file.
Definition at line 43 of file log_writer.hpp.
|
explicit |
Definition at line 32 of file log_writer.cpp.
References file_.
|
override |
Definition at line 40 of file log_writer.cpp.
References close().
|
overridevirtual |
Close the writer and release resources.
Implements financesim::LogWriter.
Definition at line 117 of file log_writer.cpp.
References file_.
Referenced by ~JsonWriter().
|
overridevirtual |
Flush any buffered output.
Implements financesim::LogWriter.
Definition at line 111 of file log_writer.cpp.
References file_.
Write an event to the output.
Implements financesim::LogWriter.
Definition at line 69 of file log_writer.cpp.
References file_, financesim::log_level_to_string(), and financesim::Event::source_id().
|
private |
Definition at line 53 of file log_writer.hpp.
Referenced by close(), flush(), JsonWriter(), and write().
|
private |
Definition at line 54 of file log_writer.hpp.