RDFS
The Rice Comp413 2017 class' continuation on the work of the 2016 RDFS.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Static Public Member Functions | Friends | List of all members
el::Logger Class Reference

Represents a logger holding ID and configurations we need to write logs. More...

#include <easylogging++.h>

Inheritance diagram for el::Logger:
el::base::threading::ThreadSafe el::Loggable

Public Member Functions

 Logger (const std::string &id, base::LogStreamsReferenceMap *logStreamsReference)
 
 Logger (const std::string &id, const Configurations &configurations, base::LogStreamsReferenceMap *logStreamsReference)
 
 Logger (const Logger &logger)
 
Loggeroperator= (const Logger &logger)
 
virtual void log (el::base::type::ostream_t &os) const
 
void configure (const Configurations &configurations)
 Configures the logger using specified configurations.
 
void reconfigure (void)
 Reconfigures logger using existing configurations.
 
const std::string & id (void) const
 
const std::string & parentApplicationName (void) const
 
void setParentApplicationName (const std::string &parentApplicationName)
 
Configurationsconfigurations (void)
 
base::TypedConfigurationstypedConfigurations (void)
 
void flush (void)
 Flushes logger to sync all log files for all levels.
 
void flush (Level level, base::type::fstream_t *fs)
 
bool isFlushNeeded (Level level)
 
LogBuilderlogBuilder (void) const
 
void setLogBuilder (const LogBuilderPtr &logBuilder)
 
bool enabled (Level level) const
 
- Public Member Functions inherited from el::base::threading::ThreadSafe
virtual void acquireLock (void) ELPP_FINAL
 
virtual void releaseLock (void) ELPP_FINAL
 
virtual base::threading::Mutexlock (void) ELPP_FINAL
 

Static Public Member Functions

static bool isValidId (const std::string &id)
 

Friends

class el::LogMessage
 
class el::Loggers
 
class el::Helpers
 
class el::base::RegisteredLoggers
 
class el::base::DefaultLogDispatchCallback
 
class el::base::MessageBuilder
 
class el::base::Writer
 
class el::base::PErrorWriter
 
class el::base::Storage
 
class el::base::PerformanceTracker
 
class el::base::LogDispatcher
 

Detailed Description

Represents a logger holding ID and configurations we need to write logs.

This class does not write logs itself instead its used by writer to read configuations from.


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