22 bool expert_log_at_console)
24 auto masterLogger = std::make_shared<xpansion::logger::Master>();
25 auto user_file = std::make_shared<xpansion::logger::UserFile>(report_file_path_string);
26 masterLogger->addLogger(user_file);
28 if (!expert_log_at_console)
30 auto loggerUser = std::make_shared<xpansion::logger::User>(std::cout);
31 masterLogger->addLogger(loggerUser);
34 logger = masterLogger;
37 inline Logger get_logger()
const
51 const std::filesystem::path& math_logs_file_path =
"")
53 if (math_logs_file_path !=
"")
55 auto math_logger_file = std::make_shared<MathLoggerFile>(method, math_logs_file_path);
56 math_logger_driver.add_logger(math_logger_file);
61 auto math_logger_ostream = std::make_shared<MathLoggerOstream>(method);
63 math_logger_driver.add_logger(math_logger_ostream);
69 std::shared_ptr<MathLoggerDriver> get_logger()
71 return std::make_shared<MathLoggerDriver>(math_logger_driver);
74 static std::shared_ptr<MathLoggerDriver> get_void_logger()
76 return std::make_shared<MathLoggerDriver>();