9 #include "quill/core/Attributes.h" 10 #include "quill/core/LogLevel.h" 20 #if defined(__MINGW32__) 28 inline void backend_options_default_error_notifier(std::string
const& error_message)
30 #if !defined(__MINGW32__) 31 std::fprintf(stderr,
"%s\n", error_message.data());
34 std::cerr << error_message.data() <<
"\n";
38 inline bool backend_options_default_check_printable_char(
char c) noexcept
40 return (c >=
' ' && c <=
'~') || (c ==
'\n') || (c ==
'\t') || (c ==
'\r');
59 std::string thread_name =
"QuillBackend";
67 bool enable_yield_when_idle =
false;
72 std::chrono::nanoseconds sleep_duration = std::chrono::microseconds{100};
81 uint32_t transit_event_buffer_initial_capacity = 256;
98 size_t transit_events_soft_limit = 8192;
115 size_t transit_events_hard_limit = 65
'536; 165 std::chrono::microseconds log_timestamp_ordering_grace_period{5}; 189 bool ensure_monotonic_output_timestamps = false; 206 bool wait_for_queues_to_empty_before_exit = true; 220 std::vector<uint16_t> cpu_affinity; 241 std::function<void(std::string const&)> error_notifier{detail::backend_options_default_error_notifier}; 249 std::function<void()> backend_worker_on_poll_begin = {}; 257 std::function<void()> backend_worker_on_poll_end = {}; 272 std::chrono::milliseconds rdtsc_resync_interval = std::chrono::milliseconds{500}; 289 std::chrono::milliseconds sink_min_flush_interval = std::chrono::milliseconds{200}; 304 std::function<bool(char c)> check_printable_char{detail::backend_options_default_check_printable_char}; 311 std::array<std::string, LogLevelCount> log_level_descriptions = { 312 "TRACE_L3", "TRACE_L2", "TRACE_L1", "DEBUG", "INFO", "NOTICE", 313 "WARNING", "ERROR", "CRITICAL", "BACKTRACE", "NONE"}; 321 std::array<std::string, LogLevelCount> log_level_short_codes = {"T3", "T2", "T1", "D", "I", "N", 322 "W", "E", "C", "BT", "_"}; 340 std::string mdc_format_pattern = " [{}: {}, ]"; 362 bool check_backend_singleton_instance = true; Setups a signal handler to handle fatal signals.
Definition: BackendManager.h:28
Configuration options for the backend.
Definition: BackendOptions.h:51