20 bool expert_log_at_console)
22 auto masterLogger = std::make_shared<xpansion::logger::Master>();
23 auto user_file = std::make_shared<xpansion::logger::UserFile>(report_file_path_string);
24 masterLogger->addLogger(user_file);
26 if (!expert_log_at_console)
28 auto loggerUser = std::make_shared<xpansion::logger::User>(std::cout);
29 masterLogger->addLogger(loggerUser);
32 logger = masterLogger;
35 inline Logger get_logger()
const
48 const std::filesystem::path& math_logs_file_path =
"")
50 if (math_logs_file_path !=
"")
52 auto math_logger_file = std::make_shared<MathLoggerFile>(method, math_logs_file_path);
53 math_logger_driver.add_logger(math_logger_file);
58 auto math_logger_ostream = std::make_shared<MathLoggerOstream>(method);
60 math_logger_driver.add_logger(math_logger_ostream);
66 std::shared_ptr<MathLoggerDriver> get_logger()
68 return std::make_shared<MathLoggerDriver>(math_logger_driver);
71 static std::shared_ptr<MathLoggerDriver> get_void_logger()
73 return std::make_shared<MathLoggerDriver>();