pandemonium_engine/core/log/logger.h

55 lines
1.9 KiB
C++
Raw Normal View History

2022-06-11 16:55:09 +02:00
#ifndef PLOGGER_H
#define PLOGGER_H
2022-06-11 15:27:52 +02:00
#include "core/reference.h"
2022-06-11 16:55:09 +02:00
#include "core/typedefs.h"
2022-06-11 15:27:52 +02:00
#include "core/ustring.h"
#include "logger_backend.h"
class String;
2022-06-11 18:07:21 +02:00
#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);
2022-06-11 16:55:09 +02:00
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);
2022-06-11 15:27:52 +02:00
2022-06-11 16:55:09 +02:00
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);
2022-06-11 15:27:52 +02:00
2022-06-11 16:55:09 +02:00
static Ref<LoggerBackend> _backend;
};
#endif