Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
logger.cppm File Reference

C++20 module partition for logger interfaces. More...

#include <algorithm>
#include <chrono>
#include <functional>
#include <memory>
#include <string>
#include <string_view>
import kcenon.common:result.core;
Include dependency graph for logger.cppm:

Go to the source code of this file.

Classes

struct  kcenon::common::interfaces::log_entry
 Standard log entry structure. More...
 
interface  kcenon::common::interfaces::ILogger
 Standard interface for logging implementations. More...
 
interface  kcenon::common::interfaces::ILoggerProvider
 Interface for modules that provide logger implementations. More...
 
struct  kcenon::common::interfaces::logger_config
 Configuration for logger instances. More...
 
interface  kcenon::common::interfaces::ILoggerRegistry
 Phase 2: Global logger registry interface. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::common
 Core interfaces.
 
namespace  kcenon::common::interfaces
 

Enumerations

enum class  kcenon::common::interfaces::log_level {
  kcenon::common::interfaces::trace = 0 , kcenon::common::interfaces::debug = 1 , kcenon::common::interfaces::info = 2 , kcenon::common::interfaces::warning = 3 ,
  kcenon::common::interfaces::warn = 3 , kcenon::common::interfaces::error = 4 , kcenon::common::interfaces::critical = 5 , kcenon::common::interfaces::fatal = 5 ,
  kcenon::common::interfaces::off = 6 , kcenon::common::interfaces::trace = 0 , kcenon::common::interfaces::debug = 1 , kcenon::common::interfaces::info = 2 ,
  kcenon::common::interfaces::warning = 3 , kcenon::common::interfaces::error = 4 , kcenon::common::interfaces::critical = 5 , kcenon::common::interfaces::off = 6
}
 

Functions

std::string kcenon::common::interfaces::to_string (log_level level)
 Convert log level to string.
 
log_level kcenon::common::interfaces::from_string (const std::string &str)
 Parse log level from string (case-insensitive)
 

Detailed Description

C++20 module partition for logger interfaces.

This module partition exports logger-related interfaces:

  • log_level: Standard log levels
  • log_entry: Standard log entry structure
  • ILogger: Standard interface for logging implementations
  • ILoggerProvider: Provider for obtaining logger implementations
  • ILoggerRegistry: Registry for managing multiple loggers

Part of the kcenon.common module.

Definition in file logger.cppm.