58 if constexpr (pars_log_enabled)
60 using namespace spdlog;
64 std::vector<sink_ptr> sinks;
66 auto stderr_s = std::make_shared<sinks::stderr_color_sink_mt>();
68 if constexpr (pars_log_enable_stderr)
70 auto stderr_sink = std::make_shared<sinks::stderr_color_sink_mt>();
72 sinks.push_back(stderr_s);
75 if constexpr (pars_log_enable_file)
77 auto file_s = std::make_shared<sinks::basic_file_sink_mt>(
"pars.log");
79 sinks.push_back(file_s);
82#if defined(PARS_LOG_ENABLE_MSVC)
83 auto msvc_s = std::make_shared<sinks::msvc_sink_mt>();
85 sinks.push_back(msvc_s);
88#if defined(PARS_LOG_ENABLE_SYSLOG)
89 auto syslog_s = std::make_shared<sinks::syslog_sink_mt>(
90 "pars", LOG_CONS | LOG_NDELAY, LOG_LOCAL2,
true);
92 sinks.push_back(syslog_s);
98 auto default_l = std::make_shared<logger>(
"pars");
102 default_l->sinks() = sinks;
104 register_logger(default_l);
106 set_pattern(default_pattern());
108 set_default_logger(default_l);