void ConsoleOutput::process_entry(const LogEntry& e) { if (e) { std::ostream& o = (e.get_level() <= LogLevel::LogLevel_DEPRECATED) ? std::cout : std::cerr; internal::add_color(o,e.get_level()) << termcolor::bold; o << "[" << internal::loglevel_to_string(e.get_level()) << "]" << termcolor::reset; if (!e.get_sender().empty()) { o << '(' << termcolor::magenta << e.get_sender() << termcolor::reset << ')'; } o << ": " << e.get_message_str(); if (e.get_level() >= LogLevel::LogLevel_DEBUG && !e.get_fileinfo().empty()) { o << " (file " << termcolor::magenta; o << e.get_fileinfo() << termcolor::reset << ')'; } o << std::endl; } }
void FileOutput::process_entry(const LogEntry& e) { if (out_.good()) { out_ << "[" << internal::loglevel_to_string(e.get_level()) << "]"; if (!e.get_sender().empty()) { out_ << '(' << e.get_sender() << ')'; } out_ << ": " << e.get_message_str(); if (!e.get_fileinfo().empty()) out_ << " (file " << e.get_fileinfo() << ')'; out_ << std::endl; } }