Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
logger_integration.h File Reference

Logger system integration interface for network_system. More...

#include <kcenon/network/detail/config/feature_flags.h>
#include <atomic>
#include <memory>
#include <string>
#include <string_view>
#include "kcenon/network/integration/thread_integration.h"
Include dependency graph for logger_integration.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  kcenon::network::integration::logger_interface
 Interface for logger integration. More...
 
class  kcenon::network::integration::basic_logger
 Basic console logger implementation for standalone use. More...
 
class  kcenon::network::integration::logger_integration_manager
 Manager for logger system integration. More...
 
class  kcenon::network::integration::detail::static_destruction_guard
 Guard against logging during static destruction. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::network
 Main namespace for all Network System components.
 
namespace  kcenon::network::integration
 
namespace  kcenon::network::integration::detail
 

Macros

#define KCENON_NETWORK_INTERNAL_INTEGRATION_LOGGER_INTEGRATION_H_
 
#define NETWORK_LOG_TRACE(msg)
 
#define NETWORK_LOG_DEBUG(msg)
 
#define NETWORK_LOG_INFO(msg)
 
#define NETWORK_LOG_WARN(msg)
 
#define NETWORK_LOG_ERROR(msg)
 
#define NETWORK_LOG_FATAL(msg)
 

Enumerations

enum class  kcenon::network::integration::log_level : int {
  kcenon::network::integration::trace = 0 , kcenon::network::integration::debug = 1 , kcenon::network::integration::info = 2 , kcenon::network::integration::warn = 3 ,
  kcenon::network::integration::error = 4 , kcenon::network::integration::fatal = 5
}
 Log severity levels. More...
 

Variables

static_destruction_guard kcenon::network::integration::detail::global_guard_
 

Detailed Description

Logger system integration interface for network_system.

This file provides logging integration with optional common_system support. When KCENON_WITH_COMMON_SYSTEM is enabled, NETWORK_LOG_* macros delegate to common_system's LOG_* macros. Otherwise, they use the built-in basic_logger.

Note
Issue #285: Supports both common_system ILogger and standalone operation.
Author
kcenon
Date
2025-09-20

Definition in file logger_integration.h.

Macro Definition Documentation

◆ KCENON_NETWORK_INTERNAL_INTEGRATION_LOGGER_INTEGRATION_H_

#define KCENON_NETWORK_INTERNAL_INTEGRATION_LOGGER_INTEGRATION_H_

Definition at line 7 of file logger_integration.h.

◆ NETWORK_LOG_DEBUG

#define NETWORK_LOG_DEBUG ( msg)
Value:

Definition at line 319 of file logger_integration.h.

319#define NETWORK_LOG_DEBUG(msg) \
320 kcenon::network::integration::logger_integration_manager::instance().log( \
321 kcenon::network::integration::log_level::debug, msg, __FILE__, __LINE__, __FUNCTION__)

Referenced by kcenon::network::core::connection_pool::acquire(), kcenon::network::core::messaging_quic_server::cleanup_dead_sessions(), kcenon::network::core::messaging_server::cleanup_dead_sessions(), kcenon::network::core::secure_messaging_server::cleanup_dead_sessions(), kcenon::network::utils::health_monitor::do_heartbeat(), kcenon::network::core::secure_messaging_client::do_send_impl(), kcenon::network::core::messaging_udp_client::do_start_impl(), kcenon::network::core::messaging_udp_server::do_start_impl(), kcenon::network::core::messaging_ws_client::do_start_impl(), kcenon::network::core::messaging_ws_server::do_start_impl(), kcenon::network::core::secure_messaging_client::do_start_impl(), kcenon::network::core::secure_messaging_server::do_start_impl(), kcenon::network::core::messaging_quic_server::handle_packet(), kcenon::network::core::reliable_udp_client::impl::impl(), kcenon::network::utils::buffer_pool::impl::impl(), kcenon::network::utils::compression_pipeline::impl::impl(), kcenon::network::core::messaging_quic_client::on_connect(), kcenon::network::core::secure_messaging_client::on_receive(), kcenon::network::session::secure_session::on_receive(), kcenon::network::core::messaging_quic_client::on_stream_data(), kcenon::network::session::quic_session::on_stream_data(), kcenon::network::session::secure_session::process_next_message(), kcenon::network::session::quic_session::quic_session(), kcenon::network::core::connection_pool::release(), kcenon::network::integration::basic_monitoring::impl::report_counter(), kcenon::network::integration::basic_monitoring::impl::report_gauge(), kcenon::network::integration::basic_monitoring::impl::report_health(), kcenon::network::integration::basic_monitoring::impl::report_histogram(), kcenon::network::session::secure_session::send_packet(), kcenon::network::utils::resilient_client::send_with_retry(), kcenon::network::internal::http_parser::serialize_chunked_response(), and kcenon::network::utils::compression_pipeline::impl::set_compression_threshold().

◆ NETWORK_LOG_ERROR

#define NETWORK_LOG_ERROR ( msg)
Value:

Definition at line 331 of file logger_integration.h.

331#define NETWORK_LOG_ERROR(msg) \
332 kcenon::network::integration::logger_integration_manager::instance().log( \
333 kcenon::network::integration::log_level::error, msg, __FILE__, __LINE__, __FUNCTION__)

Referenced by kcenon::network::session::quic_session::close(), kcenon::network::utils::resilient_client::disconnect(), kcenon::network::core::messaging_ws_server::do_accept(), kcenon::network::core::messaging_quic_client::do_connect(), kcenon::network::core::messaging_ws_client::do_connect(), kcenon::network::core::secure_messaging_client::do_send_impl(), kcenon::network::core::messaging_quic_client::do_start_impl(), kcenon::network::core::messaging_quic_server::do_start_impl(), kcenon::network::core::messaging_udp_client::do_start_impl(), kcenon::network::core::messaging_udp_server::do_start_impl(), kcenon::network::core::messaging_ws_client::do_start_impl(), kcenon::network::core::messaging_ws_server::do_start_impl(), kcenon::network::core::secure_messaging_client::do_start_impl(), kcenon::network::core::secure_messaging_server::do_start_impl(), kcenon::network::core::messaging_udp_client::do_stop_impl(), kcenon::network::core::messaging_udp_server::do_stop_impl(), kcenon::network::core::messaging_ws_client::do_stop_impl(), kcenon::network::core::messaging_ws_server::do_stop_impl(), kcenon::network::core::secure_messaging_client::do_stop_impl(), kcenon::network::core::secure_messaging_server::do_stop_impl(), kcenon::network::core::messaging_quic_server::find_or_create_session(), kcenon::network::core::reliable_udp_client::impl::handle_error(), kcenon::network::core::messaging_ws_server::handle_new_connection(), kcenon::network::initialize(), kcenon::network::utils::make_compress_function(), kcenon::network::utils::make_decompress_function(), kcenon::network::core::messaging_server::on_accept(), kcenon::network::core::secure_messaging_server::on_accept(), kcenon::network::session::quic_session::on_close(), kcenon::network::core::messaging_quic_client::on_error(), kcenon::network::core::messaging_ws_client::on_error(), kcenon::network::core::messaging_ws_server::on_error(), kcenon::network::core::secure_messaging_client::on_error(), kcenon::network::session::quic_session::on_error(), kcenon::network::session::secure_session::on_error(), kcenon::network::session::secure_session::on_receive(), kcenon::network::session::quic_session::on_stream_data(), kcenon::network::session::secure_session::process_next_message(), kcenon::network::core::connection_pool::release(), kcenon::network::core::secure_messaging_server::secure_messaging_server(), kcenon::network::session::secure_session::send_packet(), kcenon::network::utils::resilient_client::send_with_retry(), kcenon::network::shutdown(), kcenon::network::utils::health_monitor::start_monitoring(), kcenon::network::core::messaging_quic_server::start_receive(), kcenon::network::core::reliable_udp_client::impl::start_retransmission_timer(), kcenon::network::session::secure_session::start_session(), kcenon::network::core::reliable_udp_client::impl::stop_retransmission_timer(), kcenon::network::session::secure_session::stop_session(), and kcenon::network::utils::health_monitor::update_health().

◆ NETWORK_LOG_FATAL

#define NETWORK_LOG_FATAL ( msg)
Value:

Definition at line 335 of file logger_integration.h.

335#define NETWORK_LOG_FATAL(msg) \
336 kcenon::network::integration::logger_integration_manager::instance().log( \
337 kcenon::network::integration::log_level::fatal, msg, __FILE__, __LINE__, __FUNCTION__)

◆ NETWORK_LOG_INFO

#define NETWORK_LOG_INFO ( msg)
Value:

Definition at line 323 of file logger_integration.h.

323#define NETWORK_LOG_INFO(msg) \
324 kcenon::network::integration::logger_integration_manager::instance().log( \
325 kcenon::network::integration::log_level::info, msg, __FILE__, __LINE__, __FUNCTION__)

Referenced by kcenon::network::utils::buffer_pool::impl::clear(), kcenon::network::session::quic_session::close(), kcenon::network::utils::resilient_client::connect(), kcenon::network::utils::resilient_client::disconnect(), kcenon::network::core::messaging_quic_client::do_connect(), kcenon::network::core::messaging_ws_client::do_connect(), kcenon::network::core::messaging_quic_client::do_start_impl(), kcenon::network::core::messaging_quic_server::do_start_impl(), kcenon::network::core::messaging_server::do_start_impl(), kcenon::network::core::messaging_udp_client::do_start_impl(), kcenon::network::core::messaging_udp_server::do_start_impl(), kcenon::network::core::messaging_ws_client::do_start_impl(), kcenon::network::core::messaging_ws_server::do_start_impl(), kcenon::network::core::secure_messaging_client::do_start_impl(), kcenon::network::core::secure_messaging_server::do_start_impl(), kcenon::network::core::messaging_quic_client::do_stop_impl(), kcenon::network::core::messaging_quic_server::do_stop_impl(), kcenon::network::core::messaging_server::do_stop_impl(), kcenon::network::core::messaging_udp_client::do_stop_impl(), kcenon::network::core::messaging_udp_server::do_stop_impl(), kcenon::network::core::messaging_ws_client::do_stop_impl(), kcenon::network::core::messaging_ws_server::do_stop_impl(), kcenon::network::core::secure_messaging_client::do_stop_impl(), kcenon::network::core::secure_messaging_server::do_stop_impl(), kcenon::network::core::messaging_quic_server::find_or_create_session(), kcenon::network::core::messaging_ws_server::handle_new_connection(), kcenon::network::utils::health_monitor::health_monitor(), kcenon::network::core::connection_pool::initialize(), kcenon::network::initialize(), kcenon::network::core::messaging_quic_client::on_close(), kcenon::network::core::messaging_ws_client::on_close(), kcenon::network::core::messaging_ws_server::on_close(), kcenon::network::session::quic_session::on_close(), kcenon::network::core::messaging_quic_client::on_connect(), kcenon::network::core::messaging_quic_server::on_session_close(), kcenon::network::utils::resilient_client::reconnect(), kcenon::network::utils::resilient_client::resilient_client(), kcenon::network::core::secure_messaging_client::secure_messaging_client(), kcenon::network::core::secure_messaging_server::secure_messaging_server(), kcenon::network::utils::resilient_client::send_with_retry(), kcenon::network::core::messaging_udp_client::set_target(), kcenon::network::shutdown(), kcenon::network::core::reliable_udp_client::impl::start_client(), kcenon::network::utils::health_monitor::start_monitoring(), kcenon::network::session::quic_session::start_session(), kcenon::network::session::secure_session::start_session(), kcenon::network::core::reliable_udp_client::impl::stop_client(), kcenon::network::utils::health_monitor::stop_monitoring(), and kcenon::network::session::secure_session::stop_session().

◆ NETWORK_LOG_TRACE

◆ NETWORK_LOG_WARN

#define NETWORK_LOG_WARN ( msg)
Value:

Definition at line 327 of file logger_integration.h.

327#define NETWORK_LOG_WARN(msg) \
328 kcenon::network::integration::logger_integration_manager::instance().log( \
329 kcenon::network::integration::log_level::warn, msg, __FILE__, __LINE__, __FUNCTION__)

Referenced by kcenon::network::core::connection_pool::acquire(), kcenon::network::core::messaging_quic_server::broadcast(), kcenon::network::core::reliable_udp_client::impl::check_and_retransmit(), kcenon::network::utils::compression_pipeline::impl::compress(), kcenon::network::utils::resilient_client::connect(), kcenon::network::utils::compression_pipeline::impl::decompress(), kcenon::network::utils::health_monitor::do_heartbeat(), kcenon::network::core::messaging_udp_client::do_start_impl(), kcenon::network::core::messaging_udp_server::do_start_impl(), kcenon::network::core::messaging_ws_client::do_start_impl(), kcenon::network::core::messaging_ws_server::do_start_impl(), kcenon::network::core::secure_messaging_client::do_start_impl(), kcenon::network::core::secure_messaging_server::do_start_impl(), kcenon::network::core::messaging_quic_client::do_stop_impl(), kcenon::network::core::messaging_quic_server::find_or_create_session(), kcenon::network::core::messaging_ws_server::handle_new_connection(), kcenon::network::core::reliable_udp_client::impl::handle_received_packet(), kcenon::network::core::connection_pool::initialize(), kcenon::network::initialize(), kcenon::network::core::messaging_quic_server::multicast(), kcenon::network::session::secure_session::on_receive(), kcenon::network::utils::resilient_client::reconnect(), kcenon::network::core::connection_pool::release(), kcenon::network::core::secure_messaging_client::secure_messaging_client(), kcenon::network::utils::resilient_client::send_with_retry(), and kcenon::network::utils::health_monitor::start_monitoring().