mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2024-12-22 20:06:49 +01:00
55 lines
1.9 KiB
C++
55 lines
1.9 KiB
C++
|
|
#ifndef PLOGGER_H
|
|
#define PLOGGER_H
|
|
|
|
#include "core/object/reference.h"
|
|
#include "core/typedefs.h"
|
|
#include "core/string/ustring.h"
|
|
#include "logger_backend.h"
|
|
|
|
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 {
|
|
public:
|
|
static void log_trace(const String &str);
|
|
static void log_trace(const char *str);
|
|
static void log_trace(const char *p_function, const char *p_file, int p_line, const String &str);
|
|
static void log_trace(const char *p_function, const char *p_file, int p_line, const char *str);
|
|
|
|
static void log_message(const String &str);
|
|
static void log_message(const char *str);
|
|
static void log_message(const char *p_function, const char *p_file, int p_line, const String &str);
|
|
static void log_message(const char *p_function, const char *p_file, int p_line, const char *str);
|
|
|
|
static void log_warning(const String &str);
|
|
static void log_warning(const char *str);
|
|
static void log_warning(const char *p_function, const char *p_file, int p_line, const String &str);
|
|
static void log_warning(const char *p_function, const char *p_file, int p_line, const char *str);
|
|
|
|
static void log_error(const String &str);
|
|
static void log_error(const char *str);
|
|
static void log_error(const char *p_function, const char *p_file, int p_line, const char *str);
|
|
static void log_error(const char *p_function, const char *p_file, int p_line, const String &str);
|
|
|
|
static void do_log_trace(const String &str);
|
|
static void do_log_message(const String &str);
|
|
static void do_log_warning(const String &str);
|
|
static void do_log_error(const String &str);
|
|
|
|
static Ref<LoggerBackend> _backend;
|
|
};
|
|
|
|
#endif
|