Public Member Functions | Private Member Functions | Private Attributes | List of all members
qi::LogProviderImpl Class Reference

#include <logproviderimpl.hpp>

Inheritance diagram for qi::LogProviderImpl:
Inheritance graph
[legend]

Public Member Functions

void addFilter (const std::string &filter, qi::LogLevel level) override
 
 LogProviderImpl ()
 
 LogProviderImpl (LogManagerPtr logger)
 
void setCategoryPrefix (const std::string &categoryPrefix) override
 
void setFilters (const std::vector< std::pair< std::string, qi::LogLevel > > &filters) override
 
void setLevel (qi::LogLevel level) override
 
void setLogger (LogManagerPtr logger) override
 
 ~LogProviderImpl () override
 
- Public Member Functions inherited from qi::LogProvider
virtual ~LogProvider ()=default
 

Private Member Functions

void log (qi::LogLevel level, const qi::Clock::time_point date, const qi::SystemClock::time_point systemDate, const char *category, const char *message, const char *file, const char *function, int line)
 
void sendLogs ()
 

Private Attributes

std::string _categoryPrefix
 
LogManagerPtr _logger
 
qi::Atomic< int > _ready
 
std::set< std::string > _setCategories
 
boost::mutex _setCategoriesMutex
 
qi::log::SubscriberId _subscriber
 
qi::PeriodicTask sendTask
 

Additional Inherited Members

- Protected Member Functions inherited from qi::LogProvider
 LogProvider ()=default
 

Detailed Description

Registers to a local or remote Logger service Sends local logger message to it Honors commands from it to configure local logger verbosity. @threadSafe

Definition at line 34 of file logproviderimpl.hpp.

Constructor & Destructor Documentation

◆ LogProviderImpl() [1/2]

qi::LogProviderImpl::LogProviderImpl ( )

Definition at line 99 of file logproviderimpl.cpp.

◆ LogProviderImpl() [2/2]

qi::LogProviderImpl::LogProviderImpl ( LogManagerPtr  logger)
explicit

Definition at line 115 of file logproviderimpl.cpp.

◆ ~LogProviderImpl()

qi::LogProviderImpl::~LogProviderImpl ( )
override

Definition at line 131 of file logproviderimpl.cpp.

Member Function Documentation

◆ addFilter()

void qi::LogProviderImpl::addFilter ( const std::string &  filter,
qi::LogLevel  level 
)
overridevirtual

Implements qi::LogProvider.

Definition at line 215 of file logproviderimpl.cpp.

◆ log()

void qi::LogProviderImpl::log ( qi::LogLevel  level,
const qi::Clock::time_point  date,
const qi::SystemClock::time_point  systemDate,
const char *  category,
const char *  message,
const char *  file,
const char *  function,
int  line 
)
private

Definition at line 167 of file logproviderimpl.cpp.

◆ sendLogs()

void qi::LogProviderImpl::sendLogs ( )
private

Definition at line 144 of file logproviderimpl.cpp.

◆ setCategoryPrefix()

void qi::LogProviderImpl::setCategoryPrefix ( const std::string &  categoryPrefix)
overridevirtual

Implements qi::LogProvider.

Definition at line 203 of file logproviderimpl.cpp.

◆ setFilters()

void qi::LogProviderImpl::setFilters ( const std::vector< std::pair< std::string, qi::LogLevel > > &  filters)
overridevirtual

Implements qi::LogProvider.

Definition at line 225 of file logproviderimpl.cpp.

◆ setLevel()

void qi::LogProviderImpl::setLevel ( qi::LogLevel  level)
overridevirtual

Implements qi::LogProvider.

Definition at line 209 of file logproviderimpl.cpp.

◆ setLogger()

void qi::LogProviderImpl::setLogger ( LogManagerPtr  logger)
overridevirtual

Implements qi::LogProvider.

Definition at line 139 of file logproviderimpl.cpp.

Member Data Documentation

◆ _categoryPrefix

std::string qi::LogProviderImpl::_categoryPrefix
private

Definition at line 64 of file logproviderimpl.hpp.

◆ _logger

LogManagerPtr qi::LogProviderImpl::_logger
private

Definition at line 61 of file logproviderimpl.hpp.

◆ _ready

qi::Atomic<int> qi::LogProviderImpl::_ready
private

Definition at line 63 of file logproviderimpl.hpp.

◆ _setCategories

std::set<std::string> qi::LogProviderImpl::_setCategories
private

Definition at line 59 of file logproviderimpl.hpp.

◆ _setCategoriesMutex

boost::mutex qi::LogProviderImpl::_setCategoriesMutex
private

Definition at line 60 of file logproviderimpl.hpp.

◆ _subscriber

qi::log::SubscriberId qi::LogProviderImpl::_subscriber
private

Definition at line 62 of file logproviderimpl.hpp.

◆ sendTask

qi::PeriodicTask qi::LogProviderImpl::sendTask
private

Definition at line 66 of file logproviderimpl.hpp.


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


naoqi_libqicore
Author(s): Aldebaran
autogenerated on Wed Sep 14 2022 02:22:41