Vowpal Wabbit
Classes | Namespaces | Enumerations | Functions | Variables
logger.h File Reference
#include <memory>
#include <string>
#include <utility>
#include <spdlog/spdlog.h>
#include <fmt/ostream.h>

Classes

class  VW::io::logger::pattern_guard
 

Namespaces

 VW
 
 VW::io
 
 VW::io::logger
 
 VW::io::logger::detail
 

Enumerations

enum  VW::io::logger::log_level {
  VW::io::logger::log_level::trace = spdlog::level::trace, VW::io::logger::log_level::debug = spdlog::level::debug, VW::io::logger::log_level::info = spdlog::level::info, VW::io::logger::log_level::warn = spdlog::level::warn,
  VW::io::logger::log_level::error = spdlog::level::err, VW::io::logger::log_level::critical = spdlog::level::critical, VW::io::logger::log_level::off = spdlog::level::off
}
 

Functions

template<typename FormatString , typename... Args>
void VW::io::logger::log_info (const FormatString &fmt, Args &&...args)
 
template<typename FormatString , typename... Args>
void VW::io::logger::log_warn (const FormatString &fmt, Args &&...args)
 
template<typename FormatString , typename... Args>
void VW::io::logger::log_error (const FormatString &fmt, Args &&...args)
 
template<typename FormatString , typename... Args>
void VW::io::logger::log_critical (const FormatString &fmt, Args &&...args)
 
template<typename FormatString , typename... Args>
void VW::io::logger::errlog_info (const FormatString &fmt, Args &&...args)
 
template<typename FormatString , typename... Args>
void VW::io::logger::errlog_warn (const FormatString &fmt, Args &&...args)
 
template<typename FormatString , typename... Args>
void VW::io::logger::errlog_error (const FormatString &fmt, Args &&...args)
 
template<typename FormatString , typename... Args>
void VW::io::logger::errlog_critical (const FormatString &fmt, Args &&...args)
 
void VW::io::logger::log_set_level (log_level lvl)
 
void VW::io::logger::initialize_logger ()
 
void VW::io::logger::set_max_output (size_t max)
 
size_t VW::io::logger::get_log_count ()
 
void VW::io::logger::log_summary ()
 

Variables

std::shared_ptr< spdlog::logger > VW::io::logger::detail::_stderr_logger
 
std::shared_ptr< spdlog::logger > VW::io::logger::detail::_default_logger
 
size_t VW::io::logger::detail::max_limit
 
size_t VW::io::logger::detail::log_count