Definition at line 36 of file logger.cc.
◆ Impl()
| unilink::diagnostics::Logger::Impl::Impl |
( |
| ) |
|
|
inline |
◆ ~Impl()
| unilink::diagnostics::Logger::Impl::~Impl |
( |
| ) |
|
|
inline |
◆ call_callback()
| void unilink::diagnostics::Logger::Impl::call_callback |
( |
LogLevel |
level, |
|
|
const std::string & |
message |
|
) |
| |
|
inline |
◆ check_and_rotate_log()
| void unilink::diagnostics::Logger::Impl::check_and_rotate_log |
( |
| ) |
|
|
inline |
◆ flush()
| void unilink::diagnostics::Logger::Impl::flush |
( |
| ) |
|
|
inline |
◆ format_message()
| std::string unilink::diagnostics::Logger::Impl::format_message |
( |
std::chrono::system_clock::time_point |
timestamp_val, |
|
|
LogLevel |
level, |
|
|
std::string_view |
component, |
|
|
std::string_view |
operation, |
|
|
std::string_view |
message |
|
) |
| |
|
inline |
◆ get_queue_size()
| size_t unilink::diagnostics::Logger::Impl::get_queue_size |
( |
| ) |
const |
|
inline |
◆ get_timestamp()
| TimestampBuffer unilink::diagnostics::Logger::Impl::get_timestamp |
( |
std::chrono::system_clock::time_point |
timestamp | ) |
const |
|
inline |
◆ level_to_string()
| std::string_view unilink::diagnostics::Logger::Impl::level_to_string |
( |
LogLevel |
level | ) |
const |
|
inline |
◆ open_log_file()
| void unilink::diagnostics::Logger::Impl::open_log_file |
( |
const std::string & |
filename | ) |
|
|
inline |
◆ parse_format()
| void unilink::diagnostics::Logger::Impl::parse_format |
( |
const std::string & |
format | ) |
|
|
inline |
◆ process_batch()
| void unilink::diagnostics::Logger::Impl::process_batch |
( |
const std::vector< LogEntry > & |
batch | ) |
|
|
inline |
◆ setup_async_logging()
| void unilink::diagnostics::Logger::Impl::setup_async_logging |
( |
const AsyncLogConfig & |
config | ) |
|
|
inline |
◆ should_drop_log()
| bool unilink::diagnostics::Logger::Impl::should_drop_log |
( |
| ) |
const |
|
inline |
◆ teardown_async_logging()
| void unilink::diagnostics::Logger::Impl::teardown_async_logging |
( |
| ) |
|
|
inline |
◆ update_stats_on_batch()
| void unilink::diagnostics::Logger::Impl::update_stats_on_batch |
( |
size_t |
| ) |
|
|
inline |
◆ update_stats_on_drop()
| void unilink::diagnostics::Logger::Impl::update_stats_on_drop |
( |
| ) |
|
|
inline |
◆ update_stats_on_enqueue()
| void unilink::diagnostics::Logger::Impl::update_stats_on_enqueue |
( |
| ) |
|
|
inline |
◆ update_stats_on_flush()
| void unilink::diagnostics::Logger::Impl::update_stats_on_flush |
( |
| ) |
|
|
inline |
◆ worker_loop()
| void unilink::diagnostics::Logger::Impl::worker_loop |
( |
| ) |
|
|
inline |
◆ write_to_console()
| void unilink::diagnostics::Logger::Impl::write_to_console |
( |
const std::string & |
message | ) |
const |
|
inline |
◆ write_to_file()
| void unilink::diagnostics::Logger::Impl::write_to_file |
( |
const std::string & |
message | ) |
|
|
inline |
◆ write_to_sinks()
| void unilink::diagnostics::Logger::Impl::write_to_sinks |
( |
LogLevel |
level, |
|
|
const std::string & |
formatted_message |
|
) |
| |
|
inline |
◆ async_config_
◆ async_enabled_
| std::atomic<bool> unilink::diagnostics::Logger::Impl::async_enabled_ {false} |
◆ async_stats_
◆ callback_
| LogCallback unilink::diagnostics::Logger::Impl::callback_ |
◆ current_level_
◆ current_log_file_
| std::string unilink::diagnostics::Logger::Impl::current_log_file_ |
◆ enabled_
| std::atomic<bool> unilink::diagnostics::Logger::Impl::enabled_ {true} |
◆ file_output_
| std::unique_ptr<std::ofstream> unilink::diagnostics::Logger::Impl::file_output_ |
◆ log_format_
| std::shared_ptr<LogFormat> unilink::diagnostics::Logger::Impl::log_format_ |
◆ log_queue_
| std::queue<LogEntry> unilink::diagnostics::Logger::Impl::log_queue_ |
◆ log_rotation_
| std::unique_ptr<LogRotation> unilink::diagnostics::Logger::Impl::log_rotation_ |
◆ mutex_
| std::mutex unilink::diagnostics::Logger::Impl::mutex_ |
|
mutable |
◆ outputs_
| std::atomic<int> unilink::diagnostics::Logger::Impl::outputs_ {static_cast<int>(LogOutput::CONSOLE)} |
◆ queue_cv_
| std::condition_variable unilink::diagnostics::Logger::Impl::queue_cv_ |
◆ queue_mutex_
| std::mutex unilink::diagnostics::Logger::Impl::queue_mutex_ |
|
mutable |
◆ running_
| std::atomic<bool> unilink::diagnostics::Logger::Impl::running_ {false} |
◆ shutdown_requested_
| std::atomic<bool> unilink::diagnostics::Logger::Impl::shutdown_requested_ {false} |
◆ stats_mutex_
| std::mutex unilink::diagnostics::Logger::Impl::stats_mutex_ |
|
mutable |
◆ worker_thread_
| std::thread unilink::diagnostics::Logger::Impl::worker_thread_ |
The documentation for this struct was generated from the following file: