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
LogMessage.hpp
Go to the documentation of this file.
1
7
8
#ifndef GALAXY_LOGGING_LOGMESSAGE_HPP_
9
#define GALAXY_LOGGING_LOGMESSAGE_HPP_
10
11
#include "
galaxy/logging/LogLevel.hpp
"
12
13
namespace
galaxy
14
{
18
struct
LogMessage
final
19
{
23
std::string
colour
;
24
28
LogLevel
level
;
29
33
std::string
time
;
34
38
std::string
file
;
39
43
unsigned
int
line
;
44
48
std::string
message
;
49
53
std::string
trace
;
54
};
55
56
}
// namespace galaxy
57
58
template
<>
59
struct
std::formatter<
galaxy
::LogMessage> : std::formatter<std::string>
60
{
61
auto
format
(
const
galaxy::LogMessage
& lm, format_context& ctx)
const
noexcept
62
{
63
return
std::formatter<std::string>::format(std::format(
"{0}[{1}] [{3}, Ln {4}] {2}: {5}\x1b[0m"
, lm.colour, lm.time, lm.level, lm.file, lm.line, lm.message), ctx);
64
}
65
};
66
67
#endif
LogLevel.hpp
galaxy
Animated.cpp galaxy.
Definition
Animated.cpp:16
galaxy::LogLevel
LogLevel
Used to determine filtering and colouring of log messages.
Definition
LogLevel.hpp:22
galaxy::LogMessage
Parts of a log message to be passed to sinks.
Definition
LogMessage.hpp:19
galaxy::LogMessage::level
LogLevel level
Level of message.
Definition
LogMessage.hpp:28
galaxy::LogMessage::time
std::string time
Timestamp of message.
Definition
LogMessage.hpp:33
galaxy::LogMessage::trace
std::string trace
Stack trace.
Definition
LogMessage.hpp:53
galaxy::LogMessage::file
std::string file
File message occured in.
Definition
LogMessage.hpp:38
galaxy::LogMessage::message
std::string message
The actual message to record.
Definition
LogMessage.hpp:48
galaxy::LogMessage::line
unsigned int line
Line the message occured on.
Definition
LogMessage.hpp:43
galaxy::LogMessage::colour
std::string colour
ASCII colour code.
Definition
LogMessage.hpp:23
std::formatter< galaxy::LogMessage >::format
auto format(const galaxy::LogMessage &lm, format_context &ctx) const noexcept
Definition
LogMessage.hpp:61
galaxy
src
galaxy
logging
LogMessage.hpp
Generated on Fri Sep 12 2025 07:29:48 for galaxy by
1.12.0