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
ConsoleSink.cpp
Go to the documentation of this file.
1
7
8
#include <print>
9
10
#include "
ConsoleSink.hpp
"
11
12
namespace
galaxy
13
{
14
namespace
logging
15
{
16
ConsoleSink::ConsoleSink
()
17
{
18
}
19
20
ConsoleSink::~ConsoleSink
()
21
{
22
}
23
24
void
ConsoleSink::sink_message
(
const
LogMessage
& message)
25
{
26
std::println(
"{0}[{1}] [{3}, Ln {4}] {2}: {5}\x1b[0m"
, message.
colour
, message.
time
, message.
level
, message.
file
, message.
line
, message.
message
);
27
}
28
}
// namespace logging
29
}
// namespace galaxy
ConsoleSink.hpp
galaxy::logging::ConsoleSink::ConsoleSink
ConsoleSink()
Constructor.
Definition
ConsoleSink.cpp:16
galaxy::logging::ConsoleSink::~ConsoleSink
virtual ~ConsoleSink()
Destructor.
Definition
ConsoleSink.cpp:20
galaxy::logging::ConsoleSink::sink_message
void sink_message(const LogMessage &message) override
Sink the message.
Definition
ConsoleSink.cpp:24
galaxy
Timer.hpp galaxy.
Definition
Async.hpp:17
galaxy::logging::LogMessage
Parts of a log message to be passed to sinks.
Definition
LogMessage.hpp:21
galaxy::logging::LogMessage::level
std::string level
Level of message.
Definition
LogMessage.hpp:30
galaxy::logging::LogMessage::time
std::string time
Timestamp of message.
Definition
LogMessage.hpp:35
galaxy::logging::LogMessage::colour
std::string colour
ASCII colour code.
Definition
LogMessage.hpp:25
galaxy::logging::LogMessage::message
std::string message
The actual message to record.
Definition
LogMessage.hpp:50
galaxy::logging::LogMessage::line
std::string line
Line the message occured on.
Definition
LogMessage.hpp:45
galaxy::logging::LogMessage::file
std::string file
File message occured in.
Definition
LogMessage.hpp:40
galaxy
src
galaxy
logging
ConsoleSink.cpp
Generated on Sat Mar 1 2025 14:49:36 for galaxy by
1.12.0