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

Classes

struct  VW::io::details::logger_impl
 
class  VW::io::details::function_ptr_sink< Mutex >
 
struct  VW::io::logger
 

Namespaces

 VW
 
 VW::io
 
 VW::io::details
 

Enumerations

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

Functions

output_location VW::io::get_output_location (const std::string &name)
 
log_level VW::io::get_log_level (const std::string &level)
 
logger VW::io::create_default_logger ()
 
logger VW::io::create_null_logger ()
 
logger VW::io::create_custom_sink_logger (void *context, void(*func)(void *, const std::string &))
 

Variables

const constexpr char * VW::io::details::default_pattern = "[%l] %v"