29 class async_log_helper;
36 async_logger(
const std::string &logger_name,
const It &begin,
const It &end,
size_t queue_size,
37 const async_overflow_policy overflow_policy = async_overflow_policy::block_retry,
38 const std::function<
void()> &worker_warmup_cb =
nullptr,
39 const std::chrono::milliseconds &flush_interval_ms = std::chrono::milliseconds::zero(),
40 const std::function<
void()> &worker_teardown_cb =
nullptr);
42 async_logger(
const std::string &logger_name, sinks_init_list sinks,
size_t queue_size,
43 const async_overflow_policy overflow_policy = async_overflow_policy::block_retry,
44 const std::function<
void()> &worker_warmup_cb =
nullptr,
45 const std::chrono::milliseconds &flush_interval_ms = std::chrono::milliseconds::zero(),
46 const std::function<
void()> &worker_teardown_cb =
nullptr);
48 async_logger(
const std::string &logger_name, sink_ptr single_sink,
size_t queue_size,
49 const async_overflow_policy overflow_policy = async_overflow_policy::block_retry,
50 const std::function<
void()> &worker_warmup_cb =
nullptr,
51 const std::chrono::milliseconds &flush_interval_ms = std::chrono::milliseconds::zero(),
52 const std::function<
void()> &worker_teardown_cb =
nullptr);
56 void flush()
override;
59 void set_error_handler(log_err_handler)
override;
60 log_err_handler error_handler()
override;
64 void _set_formatter(spdlog::formatter_ptr msg_formatter)
override;
65 void _set_pattern(
const std::string &pattern, pattern_time_type pattern_time)
override;
68 std::unique_ptr<details::async_log_helper> _async_log_helper;
72 #include "details/async_logger_impl.h" Definition: async_logger.h:32
Definition: async_logger.h:26