Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
core.cppm File Reference

Core partition for kcenon.logger module. More...

import kcenon.common;
import <atomic>;
import <chrono>;
import <memory>;
import <mutex>;
import <string>;
import <string_view>;
import <thread>;
import <vector>;
Include dependency graph for core.cppm:

Go to the source code of this file.

Classes

struct  kcenon::logger::core::log_context
 Log context containing source location information. More...
 

Namespaces

namespace  logger_system
 
namespace  kcenon
 
namespace  kcenon::logger
 
namespace  kcenon::logger::core
 
namespace  kcenon::logger::formatters
 
namespace  kcenon::logger::filters
 
namespace  kcenon::logger::metrics
 
namespace  kcenon::logger::security
 
namespace  kcenon::logger::strategies
 

Enumerations

enum class  logger_system::overflow_policy {
  logger_system::block , logger_system::drop_oldest , logger_system::drop_newest , logger_system::grow ,
  logger_system::block , logger_system::drop_oldest , logger_system::drop_newest , logger_system::grow
}
 
enum class  logger_system::health_status {
  logger_system::healthy , logger_system::degraded , logger_system::unhealthy , logger_system::critical ,
  logger_system::healthy , logger_system::degraded , logger_system::unhealthy , logger_system::critical
}
 
enum class  logger_system::logger_error_code {
  logger_system::success = 0 , logger_system::invalid_configuration , logger_system::writer_not_found , logger_system::writer_already_exists ,
  logger_system::write_failed , logger_system::flush_failed , logger_system::buffer_full , logger_system::invalid_level ,
  logger_system::invalid_pattern , logger_system::file_open_failed , logger_system::network_error , logger_system::encryption_error ,
  logger_system::compression_error , logger_system::monitoring_failed , logger_system::component_not_found , logger_system::di_resolution_failed ,
  logger_system::health_check_failed , logger_system::writer_closed , logger_system::unknown_error , logger_system::success = 0 ,
  logger_system::invalid_configuration , logger_system::writer_not_found , logger_system::writer_already_exists , logger_system::write_failed ,
  logger_system::flush_failed , logger_system::buffer_full , logger_system::invalid_level , logger_system::invalid_pattern ,
  logger_system::file_open_failed , logger_system::network_error , logger_system::encryption_error , logger_system::compression_error ,
  logger_system::monitoring_failed , logger_system::component_not_found , logger_system::di_resolution_failed , logger_system::health_check_failed ,
  logger_system::writer_closed , logger_system::unknown_error
}
 

Functions

log_context kcenon::logger::core::make_log_context (std::string_view file, int line, std::string_view function)
 Create a log context with source location.
 

Detailed Description

Core partition for kcenon.logger module.

Author
kcenon
Since
3.0.0

This partition exports the core logging functionality:

  • logger: Main logger class with async support
  • log_context: Source location context for log entries
  • log_collector: Asynchronous log collection and batching
  • Writers: Console, file, network, and rotating file writers
  • Formatters: Base, JSON, and timestamp formatters
  • Filters: Log filtering interfaces and implementations
  • Interfaces: Log entry, writer, formatter, and sink interfaces

Definition in file core.cppm.