Aktualizr
C++ SOTA Client
logging.cc
1 #include "logging.h"
2 #include "libaktualizr/config.h"
3 
4 using boost::log::trivial::severity_level;
5 
6 static severity_level gLoggingThreshold;
7 
8 extern void logger_init_sink(bool use_colors = false);
9 
10 int64_t get_curlopt_verbose() { return gLoggingThreshold <= boost::log::trivial::trace ? 1L : 0L; }
11 
12 void logger_init(bool use_colors) {
13  gLoggingThreshold = boost::log::trivial::info;
14 
15  logger_init_sink(use_colors);
16 
17  boost::log::core::get()->set_filter(boost::log::trivial::severity >= gLoggingThreshold);
18 }
19 
20 void logger_set_threshold(const severity_level threshold) {
21  gLoggingThreshold = threshold;
22  boost::log::core::get()->set_filter(boost::log::trivial::severity >= gLoggingThreshold);
23 }
24 
25 void logger_set_threshold(const LoggerConfig& lconfig) {
26  int loglevel = lconfig.loglevel;
27  if (loglevel < boost::log::trivial::trace) {
28  LOG_WARNING << "Invalid log level: " << loglevel;
29  loglevel = boost::log::trivial::trace;
30  }
31  if (boost::log::trivial::fatal < loglevel) {
32  LOG_WARNING << "Invalid log level: " << loglevel;
33  loglevel = boost::log::trivial::fatal;
34  }
35  logger_set_threshold(static_cast<boost::log::trivial::severity_level>(loglevel));
36 }
37 
38 void logger_set_enable(bool enabled) { boost::log::core::get()->set_logging_enabled(enabled); }
39 
40 int loggerGetSeverity() { return static_cast<int>(gLoggingThreshold); }
41 
42 // vim: set tabstop=2 shiftwidth=2 expandtab:
LoggerConfig
Definition: config.h:18