Advertisement
den4ik2003

Untitled

Feb 24th, 2024
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1. #include <string>
  2.  
  3. #include <boost/log/core.hpp>
  4. #include <boost/log/trivial.hpp>
  5. #include <boost/log/expressions.hpp>
  6. #include <boost/log/sinks/text_file_backend.hpp>
  7. #include <boost/log/utility/setup/file.hpp>
  8. #include <boost/log/utility/setup/common_attributes.hpp>
  9. #include <boost/log/sources/severity_logger.hpp>
  10. #include <boost/log/sources/record_ostream.hpp>
  11.  
  12. #include <mexc_spot/types.hpp>
  13. #include <mexc_spot/errors.hpp>
  14.  
  15. namespace logging = boost::log;
  16. namespace src = boost::log::sources;
  17. namespace sinks = boost::log::sinks;
  18. namespace keywords = boost::log::keywords;
  19.  
  20. namespace mira {
  21.  
  22.     namespace mexc_spot {
  23.  
  24.         class BaseMexcLogger { // дальше наследоваться будем скорее всего
  25.         public:
  26.             BaseMexcLogger() {
  27.                 logging::add_file_log(
  28.                     keywords::file_name = SetAndGetLogPath(),
  29.                     keywords::rotation_size = 300 * 1024 * 1024, // 300мб: потом внести в параметры (скорее всего размер от типа логгера будет зависеть)
  30.                     keywords::time_based_rotation = sinks::file::rotation_at_time_point(0, 0, 0), // сброс в 00:00
  31.                     keywords::format = "[%TimeStamp%]: %Message%"
  32.                 );
  33.  
  34.                 logging::core::get()->set_filter(
  35.                     logging::trivial::severity < logging::trivial::info
  36.                 );
  37.             }
  38.  
  39.         private:
  40.             std::string& SetAndGetLogPath() {
  41.                 path_to_log_ = "/usr/mnt/log/mock.log"; // TODO - ко времени привязаться + к типу логгера
  42.                 return path_to_log_;
  43.             }
  44.  
  45.             std::string path_to_log_;
  46.         };
  47.  
  48.     }
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement