#include "logger.h" #include "core/string.h" #include #include "logger.h" #include #include #include "core/print_string.h" void PLogger::log_trace(const String &str) { String s; s += "T "; s += str; s += "\n"; do_log_trace(s); } void PLogger::log_trace(const char *str) { String s; s += "T "; s += str; s += "\n"; 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 += ":"; s += p_line; s += " | "; s += str; s += "\n"; do_log_trace(s); printf("T | %s::%s:%d | %s\n", p_file, p_function, p_line, str); } void PLogger::log_trace(const char *p_function, const char *p_file, int p_line, const String &str) { } void PLogger::log_message(const String &str) { } void PLogger::log_message(const char *str) { } void PLogger::log_message(const char *p_function, const char *p_file, int p_line, const char *str) { } void PLogger::log_message(const char *p_function, const char *p_file, int p_line, const String &str) { } void PLogger::log_warning(const String &str) { } void PLogger::log_warning(const char *str) { } void PLogger::log_warning(const char *p_function, const char *p_file, int p_line, const char *str) { } void PLogger::log_warning(const char *p_function, const char *p_file, int p_line, const String &str) { } void PLogger::log_error(const String &str) { } void PLogger::log_error(const char *str) { } void PLogger::log_error(const char *p_function, const char *p_file, int p_line, const char *str) { } void PLogger::log_error(const char *p_function, const char *p_file, int p_line, const String &str) { } void PLogger::do_log_trace(const String &str) { if (_backend.is_valid()) { _backend->log_trace(str); } else { print_line(str); } } void PLogger::do_log_message(const String &str) { if (_backend.is_valid()) { _backend->log_message(str); } else { print_line(str); } } void PLogger::do_log_warning(const String &str) { if (_backend.is_valid()) { _backend->log_warning(str); } else { print_line(str); } } void PLogger::do_log_error(const String &str) { if (_backend.is_valid()) { _backend->log_error(str); } else { print_line(str); } } Ref PLogger::_backend;