duvc-ctl 2.0.0
USB Video Class Camera Control Library
Loading...
Searching...
No Matches
logging.cpp File Reference

Logging system implementation. More...

#include <chrono>
#include <duvc-ctl/utils/logging.h>
#include <iomanip>
#include <iostream>
#include <mutex>
#include <sstream>
Include dependency graph for logging.cpp:

Go to the source code of this file.

Namespaces

namespace  duvc
 

Functions

const charduvc::to_string (LogLevel level)
 Convert log level to string.
 
static std::string duvc::get_timestamp ()
 Get current timestamp as string.
 
static void duvc::default_log_callback (LogLevel level, const std::string &message)
 Default logging callback that writes to stderr.
 
void duvc::set_log_callback (LogCallback callback)
 Set global log callback.
 
void duvc::set_log_level (LogLevel level)
 Set minimum log level.
 
LogLevel duvc::get_log_level ()
 Get current minimum log level.
 
void duvc::log_message (LogLevel level, const std::string &message)
 Log a message.
 
void duvc::log_debug (const std::string &message)
 Log debug message.
 
void duvc::log_info (const std::string &message)
 Log info message.
 
void duvc::log_warning (const std::string &message)
 Log warning message.
 
void duvc::log_error (const std::string &message)
 Log error message.
 
void duvc::log_critical (const std::string &message)
 Log critical message.
 

Variables

static std::mutex duvc::g_log_mutex
 
static LogCallback duvc::g_log_callback = nullptr
 
static LogLevel duvc::g_min_log_level = LogLevel::Info
 

Detailed Description

Logging system implementation.

Definition in file logging.cpp.