galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
Loading...
Searching...
No Matches
FileSink.hpp
Go to the documentation of this file.
1
7
8#ifndef GALAXY_LOGGING_FILESINK_HPP_
9#define GALAXY_LOGGING_FILESINK_HPP_
10
11#include <fstream>
12
14
15namespace galaxy
16{
17 namespace logging
18 {
19 class FileSink final : public Sink
20 {
21 public:
27 FileSink(std::string_view file);
28
32 virtual ~FileSink();
33
39 void sink_message(const LogMessage& message) override;
40
41 private:
45 std::ofstream m_file_stream;
46 };
47 } // namespace logging
48} // namespace galaxy
49
50#endif
FileSink(std::string_view file)
Constructor.
Definition FileSink.cpp:18
virtual ~FileSink()
Destructor.
Definition FileSink.cpp:51
void sink_message(const LogMessage &message) override
Sink the message.
Definition FileSink.cpp:56
std::ofstream m_file_stream
File stream to write to.
Definition FileSink.hpp:45
A source for log messages to be recorded to.
Definition Sink.hpp:23
Timer.hpp galaxy.
Definition Async.hpp:17
Parts of a log message to be passed to sinks.