2022-06-11 14:20:20 +02:00
|
|
|
|
2022-06-11 16:55:09 +02:00
|
|
|
#ifndef PLOGGER_H
|
|
|
|
#define PLOGGER_H
|
2022-06-11 14:20:20 +02:00
|
|
|
|
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"
|
|
|
|
|
2022-06-11 14:20:20 +02:00
|
|
|
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 {
|
2022-06-11 14:20:20 +02:00
|
|
|
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;
|
2022-06-11 14:20:20 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|