Class logger::LogOptions

class LogOptions

Public Functions

LogOptions(char const *argv0)
~LogOptions()
boost::filesystem::path full_log_dir() const
boost::program_options::options_description const &get_options() const
void parse_command_line(int, char const *const *)
void set_base_path(std::string const &base_path)
void set_options()

Public Members

std::unique_ptr<boost::filesystem::path> log_dir_
std::string file_name_pattern_ = {".{SEVERITY}.%Y%m%d-%H%M%S.log"}
Severity severity_ = {Severity::INFO}
Severity severity_clog_ = {Severity::ERROR}
Channels channels_
bool auto_flush_ = {true}
size_t max_files_ = {100}
size_t min_free_space_ = {20 << 20}
bool rotate_daily_ = {true}
size_t rotation_size_ = {10 << 20}

Private Members

std::string base_path_ = {"."}
std::unique_ptr<boost::program_options::options_description> options_