pandemonium_engine/core/log/logger.cpp

220 lines
3.6 KiB
C++
Raw Normal View History

#include "logger.h"
2022-06-11 16:55:09 +02:00
#include "core/print_string.h"
#include "core/typedefs.h"
2022-06-11 16:55:09 +02:00
void PLogger::log_trace(const String &str) {
String s;
s += "T ";
s += str;
2022-06-11 18:01:27 +02:00
//s += "\n";
2022-06-11 16:55:09 +02:00
do_log_trace(s);
}
void PLogger::log_trace(const char *str) {
String s;
s += "T ";
s += str;
2022-06-11 18:01:27 +02:00
//s += "\n";
2022-06-11 16:55:09 +02:00
do_log_trace(s);
}
void PLogger::log_trace(const char *p_function, const char *p_file, int p_line, const char *str) {
String s;
s += "T | ";
s += p_file;
s += "::";
s += p_function;
s += ":";
2022-06-11 18:01:27 +02:00
s += String::num(p_line);
2022-06-11 16:55:09 +02:00
s += " | ";
s += str;
2022-06-11 18:01:27 +02:00
//s += "\n";
2022-06-11 16:55:09 +02:00
do_log_trace(s);
}
2022-06-11 16:55:09 +02:00
void PLogger::log_trace(const char *p_function, const char *p_file, int p_line, const String &str) {
2022-06-11 18:01:27 +02:00
String s;
s += "T | ";
s += p_file;
s += "::";
s += p_function;
s += ":";
s += String::num(p_line);
s += " | ";
s += str;
//s += "\n";
do_log_trace(s);
}
2022-06-11 16:55:09 +02:00
void PLogger::log_message(const String &str) {
2022-06-11 18:01:27 +02:00
String s;
s += "M ";
s += str;
//s += "\n";
do_log_trace(s);
}
2022-06-11 16:55:09 +02:00
void PLogger::log_message(const char *str) {
2022-06-11 18:01:27 +02:00
String s;
s += "M ";
s += str;
//s += "\n";
do_log_trace(s);
}
2022-06-11 16:55:09 +02:00
void PLogger::log_message(const char *p_function, const char *p_file, int p_line, const char *str) {
2022-06-11 18:01:27 +02:00
String s;
s += "M | ";
s += p_file;
s += "::";
s += p_function;
s += ":";
s += String::num(p_line);
s += " | ";
s += str;
//s += "\n";
do_log_trace(s);
}
2022-06-11 16:55:09 +02:00
void PLogger::log_message(const char *p_function, const char *p_file, int p_line, const String &str) {
2022-06-11 18:01:27 +02:00
String s;
s += "M | ";
s += p_file;
s += "::";
s += p_function;
s += ":";
s += String::num(p_line);
s += " | ";
s += str;
//s += "\n";
do_log_trace(s);
}
2022-06-11 16:55:09 +02:00
void PLogger::log_warning(const String &str) {
2022-06-11 18:01:27 +02:00
String s;
s += "W ";
s += str;
//s += "\n";
do_log_trace(s);
}
2022-06-11 16:55:09 +02:00
void PLogger::log_warning(const char *str) {
2022-06-11 18:01:27 +02:00
String s;
s += "W ";
s += str;
//s += "\n";
do_log_trace(s);
}
2022-06-11 16:55:09 +02:00
void PLogger::log_warning(const char *p_function, const char *p_file, int p_line, const char *str) {
2022-06-11 18:01:27 +02:00
String s;
s += "W | ";
s += p_file;
s += "::";
s += p_function;
s += ":";
s += String::num(p_line);
s += " | ";
s += str;
//s += "\n";
do_log_trace(s);
}
2022-06-11 16:55:09 +02:00
void PLogger::log_warning(const char *p_function, const char *p_file, int p_line, const String &str) {
2022-06-11 18:01:27 +02:00
String s;
s += "W | ";
s += p_file;
s += "::";
s += p_function;
s += ":";
s += String::num(p_line);
s += " | ";
s += str;
//s += "\n";
do_log_trace(s);
}
2022-06-11 16:55:09 +02:00
void PLogger::log_error(const String &str) {
2022-06-11 18:01:27 +02:00
String s;
s += "E ";
s += str;
//s += "\n";
do_log_trace(s);
}
2022-06-11 16:55:09 +02:00
void PLogger::log_error(const char *str) {
2022-06-11 18:01:27 +02:00
String s;
s += "E ";
s += str;
//s += "\n";
do_log_trace(s);
}
2022-06-11 16:55:09 +02:00
void PLogger::log_error(const char *p_function, const char *p_file, int p_line, const char *str) {
2022-06-11 18:01:27 +02:00
String s;
s += "E | ";
s += p_file;
s += "::";
s += p_function;
s += ":";
s += String::num(p_line);
s += " | ";
s += str;
//s += "\n";
do_log_trace(s);
}
2022-06-11 16:55:09 +02:00
void PLogger::log_error(const char *p_function, const char *p_file, int p_line, const String &str) {
2022-06-11 18:01:27 +02:00
String s;
s += "E | ";
s += p_file;
s += "::";
s += p_function;
s += ":";
s += String::num(p_line);
s += " | ";
s += str;
//s += "\n";
do_log_trace(s);
}
2022-06-11 16:55:09 +02:00
void PLogger::do_log_trace(const String &str) {
if (_backend.is_valid()) {
_backend->log_trace(str);
} else {
print_line(str);
}
}
2022-06-11 16:55:09 +02:00
void PLogger::do_log_message(const String &str) {
if (_backend.is_valid()) {
_backend->log_message(str);
} else {
print_line(str);
}
}
2022-06-11 16:55:09 +02:00
void PLogger::do_log_warning(const String &str) {
if (_backend.is_valid()) {
_backend->log_warning(str);
} else {
print_line(str);
}
}
2022-06-11 16:55:09 +02:00
void PLogger::do_log_error(const String &str) {
if (_backend.is_valid()) {
_backend->log_error(str);
} else {
print_line(str);
}
}
2022-06-11 16:55:09 +02:00
Ref<LoggerBackend> PLogger::_backend;