Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
duckdb::MutableLogger Class Reference
Inheritance diagram for duckdb::MutableLogger:
Collaboration diagram for duckdb::MutableLogger:

Public Member Functions

 MutableLogger (LogConfig &config_p, LoggingContext &context_p, LogManager &manager)
 
 MutableLogger (LogConfig &config_p, RegisteredLoggingContext context_p, LogManager &manager)
 
bool ShouldLog (const char *log_type, LogLevel log_level) override
 
void WriteLogInternal (const char *log_type, LogLevel log_level, const char *message) override
 
void Flush () override
 
bool IsThreadSafe () override
 
bool IsMutable () override
 
const LogConfigGetConfig () const override
 
void UpdateConfig (LogConfig &new_config) override
 
- Public Member Functions inherited from duckdb::Logger
DUCKDB_API Logger (LogManager &manager)
 
DUCKDB_API void WriteLog (const char *log_type, LogLevel log_level, const char *message)
 
DUCKDB_API void WriteLog (const char *log_type, LogLevel log_level, const string &message)
 
DUCKDB_API void WriteLog (const char *log_type, LogLevel log_level, const string_t &message)
 
template<typename... ARGS>
void WriteLog (const char *log_type, LogLevel log_level, const char *format_string, ARGS... params)
 

Protected Attributes

atomic< bool > enabled
 
atomic< LogMode > mode
 
atomic< LogLevel > level
 
mutex lock
 
LogConfig config
 
const RegisteredLoggingContext context
 
- Protected Attributes inherited from duckdb::Logger
LogManagermanager
 

Additional Inherited Members

- Static Public Member Functions inherited from duckdb::Logger
static DUCKDB_API LoggerGet (const ThreadContext &thread_context)
 
static DUCKDB_API LoggerGet (const ExecutionContext &execution_context)
 
static DUCKDB_API LoggerGet (const ClientContext &client_context)
 
static DUCKDB_API LoggerGet (const FileOpener &opener)
 
static DUCKDB_API LoggerGet (const DatabaseInstance &db)
 
static DUCKDB_API LoggerGet (const shared_ptr< Logger > &logger)
 
template<class T >
static void Flush (T &log_context_source)
 

Member Function Documentation

◆ ShouldLog()

bool duckdb::MutableLogger::ShouldLog ( const char log_type,
LogLevel  log_level 
)
overridevirtual

Implements duckdb::Logger.

◆ WriteLogInternal()

void duckdb::MutableLogger::WriteLogInternal ( const char log_type,
LogLevel  log_level,
const char message 
)
overridevirtual

Implements duckdb::Logger.

◆ Flush()

void duckdb::MutableLogger::Flush ( )
overridevirtual

Implements duckdb::Logger.

◆ IsThreadSafe()

bool duckdb::MutableLogger::IsThreadSafe ( )
inlineoverridevirtual

Implements duckdb::Logger.

39372 {
39373 return true;
39374 }

◆ IsMutable()

bool duckdb::MutableLogger::IsMutable ( )
inlineoverridevirtual

Reimplemented from duckdb::Logger.

39375 {
39376 return true;
39377 }

◆ GetConfig()

const LogConfig & duckdb::MutableLogger::GetConfig ( ) const
inlineoverridevirtual

Implements duckdb::Logger.

39378 {
39379 return config;
39380 }

◆ UpdateConfig()

void duckdb::MutableLogger::UpdateConfig ( LogConfig new_config)
overridevirtual

Reimplemented from duckdb::Logger.


The documentation for this class was generated from the following file: