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

C++20 module partition for logging utilities. More...

#include <iostream>
#include <memory>
#include <sstream>
#include <string>
#include <string_view>
import kcenon.common:interfaces.logger;
Include dependency graph for logging.cppm:

Go to the source code of this file.

Classes

class  kcenon::common::logging::ConsoleLogger
 Simple console logger implementation. More...
 

Namespaces

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

Macros

#define KCENON_MODULE_HAS_SOURCE_LOCATION   0
 

Functions

void kcenon::common::logging::log_trace (std::shared_ptr< interfaces::ILogger > logger, std::string_view message)
 Log a trace message.
 
void kcenon::common::logging::log_debug (std::shared_ptr< interfaces::ILogger > logger, std::string_view message)
 Log a debug message.
 
void kcenon::common::logging::log_info (std::shared_ptr< interfaces::ILogger > logger, std::string_view message)
 Log an info message.
 
void kcenon::common::logging::log_warning (std::shared_ptr< interfaces::ILogger > logger, std::string_view message)
 Log a warning message.
 
void kcenon::common::logging::log_error (std::shared_ptr< interfaces::ILogger > logger, std::string_view message)
 Log an error message.
 
void kcenon::common::logging::log_critical (std::shared_ptr< interfaces::ILogger > logger, std::string_view message)
 Log a critical message.
 
std::shared_ptr< interfaces::ILoggerkcenon::common::logging::make_console_logger (interfaces::log_level level=interfaces::log_level::info)
 Create a console logger.
 

Detailed Description

C++20 module partition for logging utilities.

This module partition exports logging utility functions and macros.

Part of the kcenon.common module.

Definition in file logging.cppm.

Macro Definition Documentation

◆ KCENON_MODULE_HAS_SOURCE_LOCATION

#define KCENON_MODULE_HAS_SOURCE_LOCATION   0

Definition at line 27 of file logging.cppm.