mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2025-01-18 15:27:17 +01:00
Cleaned up the log macros.
This commit is contained in:
parent
f911a9b363
commit
f0f41218df
@ -9,6 +9,18 @@
|
|||||||
|
|
||||||
class String;
|
class String;
|
||||||
|
|
||||||
|
#define PLOG_TRACE(str) \
|
||||||
|
PLogger::log_trace(__FUNCTION__, __FILE__, __LINE__, str);
|
||||||
|
|
||||||
|
#define PLOG_MSG(str) \
|
||||||
|
PLogger::log_message(__FUNCTION__, __FILE__, __LINE__, str);
|
||||||
|
|
||||||
|
#define PLOG_WARN(str) \
|
||||||
|
PLogger::log_warning(__FUNCTION__, __FILE__, __LINE__, str);
|
||||||
|
|
||||||
|
#define PLOG_ERR(str) \
|
||||||
|
PLogger::log_error(__FUNCTION__, __FILE__, __LINE__, str);
|
||||||
|
|
||||||
class PLogger : public Object {
|
class PLogger : public Object {
|
||||||
public:
|
public:
|
||||||
static void log_trace(const String &str);
|
static void log_trace(const String &str);
|
||||||
@ -39,90 +51,4 @@ public:
|
|||||||
static Ref<LoggerBackend> _backend;
|
static Ref<LoggerBackend> _backend;
|
||||||
};
|
};
|
||||||
|
|
||||||
// template methods for the variadic log macros. Add more as needed.
|
|
||||||
template <class STR, class A>
|
|
||||||
_FORCE_INLINE_ void _RLOG_MACRO_TEMPLATE_FUNC(STR str, A p0) {
|
|
||||||
str->append(p0);
|
|
||||||
}
|
|
||||||
|
|
||||||
template <class STR, class A, class B>
|
|
||||||
_FORCE_INLINE_ void _RLOG_MACRO_TEMPLATE_FUNC(STR str, A p0, B p1) {
|
|
||||||
str->append(p0);
|
|
||||||
str->push_back(' ');
|
|
||||||
str->append(p1);
|
|
||||||
}
|
|
||||||
|
|
||||||
template <class STR, class A, class B, class C>
|
|
||||||
_FORCE_INLINE_ void _RLOG_MACRO_TEMPLATE_FUNC(STR str, A p0, B p1, C p2) {
|
|
||||||
str->append(p0);
|
|
||||||
str->push_back(' ');
|
|
||||||
str->append(p1);
|
|
||||||
str->push_back(' ');
|
|
||||||
str->append(p2);
|
|
||||||
}
|
|
||||||
|
|
||||||
template <class STR, class A, class B, class C, class D>
|
|
||||||
_FORCE_INLINE_ void _RLOG_MACRO_TEMPLATE_FUNC(STR str, A p0, B p1, C p2, D p3) {
|
|
||||||
str->append(p0);
|
|
||||||
str->push_back(' ');
|
|
||||||
str->append(p1);
|
|
||||||
str->push_back(' ');
|
|
||||||
str->append(p2);
|
|
||||||
str->push_back(' ');
|
|
||||||
str->append(p3);
|
|
||||||
}
|
|
||||||
|
|
||||||
template <class STR, class A, class B, class C, class D, class E>
|
|
||||||
_FORCE_INLINE_ void _RLOG_MACRO_TEMPLATE_FUNC(STR str, A p0, B p1, C p2, D p3, E p4) {
|
|
||||||
str->append(p0);
|
|
||||||
str->push_back(' ');
|
|
||||||
str->append(p1);
|
|
||||||
str->push_back(' ');
|
|
||||||
str->append(p2);
|
|
||||||
str->push_back(' ');
|
|
||||||
str->append(p3);
|
|
||||||
str->push_back(' ');
|
|
||||||
str->append(p4);
|
|
||||||
}
|
|
||||||
|
|
||||||
#define PLOG_TRACE(str) \
|
|
||||||
PLogger::print_trace(__FUNCTION__, __FILE__, __LINE__, str);
|
|
||||||
|
|
||||||
#define PALOG_TRACE(...) \
|
|
||||||
{ \
|
|
||||||
String *_rlogger_string_ptr = PLogger::get_trace_string_ptr(__FUNCTION__, __FILE__, __LINE__); \
|
|
||||||
_RLOG_MACRO_TEMPLATE_FUNC(_rlogger_string_ptr, __VA_ARGS__); \
|
|
||||||
PLogger::log_ret_ptr(_rlogger_string_ptr); \
|
|
||||||
}
|
|
||||||
|
|
||||||
#define PLOG_MSG(str) \
|
|
||||||
PLogger::print_message(__FUNCTION__, __FILE__, __LINE__, str);
|
|
||||||
|
|
||||||
#define PALOG_MSG(...) \
|
|
||||||
{ \
|
|
||||||
String *_rlogger_string_ptr = PLogger::get_message_string_ptr(__FUNCTION__, __FILE__, __LINE__); \
|
|
||||||
_RLOG_MACRO_TEMPLATE_FUNC(_rlogger_string_ptr, __VA_ARGS__); \
|
|
||||||
PLogger::log_ret_ptr(_rlogger_string_ptr); \
|
|
||||||
}
|
|
||||||
|
|
||||||
#define PLOG_WARN(str) \
|
|
||||||
PLogger::print_warning(__FUNCTION__, __FILE__, __LINE__, str);
|
|
||||||
|
|
||||||
#define PALOG_WARN(...) \
|
|
||||||
{ \
|
|
||||||
String *_rlogger_string_ptr = PLogger::get_warning_string_ptr(__FUNCTION__, __FILE__, __LINE__); \
|
|
||||||
_RLOG_MACRO_TEMPLATE_FUNC(_rlogger_string_ptr, __VA_ARGS__); \
|
|
||||||
PLogger::log_ret_ptr(_rlogger_string_ptr); \
|
|
||||||
}
|
|
||||||
|
|
||||||
#define PLOG_ERR(str) \
|
|
||||||
PLogger::print_error(__FUNCTION__, __FILE__, __LINE__, str);
|
|
||||||
|
|
||||||
#define PALOG_ERR(...) \
|
|
||||||
{ \
|
|
||||||
String *_rlogger_string_ptr = PLogger::get_error_string_ptr(__FUNCTION__, __FILE__, __LINE__); \
|
|
||||||
_RLOG_MACRO_TEMPLATE_FUNC(_rlogger_string_ptr, __VA_ARGS__); \
|
|
||||||
PLogger::log_ret_ptr(_rlogger_string_ptr); \
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user