ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Classes | Typedefs | Enumerations | Variables
el::base Namespace Reference

Namespace containing base/internal functionality used by Easylogging++. More...

Namespaces

 consts
 Namespace containing constants used internally.
 
 debug
 Contains some internal debugging tools like crash handler and stack tracer.
 
 threading
 
 type
 Data types used by Easylogging++.
 
 utils
 Namespace containing utility functions/static classes used internally.
 

Classes

class  NoCopy
 Internal helper class that prevent copy constructor for class. More...
 
class  StaticClass
 Internal helper class that makes all default constructors private. More...
 
class  MillisecondsWidth
 A milliseconds width class containing actual width and offset for date/time. More...
 
class  LogFormat
 Represents log format containing flags and date format. This is used internally to start initial log. More...
 
class  TypedConfigurations
 Configurations with data types. More...
 
class  HitCounter
 Class that keeps record of current line hit for occasional logging. More...
 
class  RegisteredHitCounters
 Repository for hit counters used across the application. More...
 
class  RegisteredLoggers
 Loggers repository. More...
 
class  VRegistry
 Represents registries for verbose logging. More...
 
class  Storage
 Easylogging++ management storage. More...
 
class  DefaultLogDispatchCallback
 
class  DefaultLogBuilder
 
class  LogDispatcher
 Dispatches log messages. More...
 
class  MessageBuilder
 
class  NullWriter
 Writes nothing - Used when certain log is disabled. More...
 
class  Writer
 Main entry point of each logging. More...
 
class  PErrorWriter
 
class  PerformanceTracker
 Represents performanceTracker block of code that conditionally adds performance status to log either when goes outside the scope of when checkpoint() is called. More...
 
class  DefaultPerformanceTrackingCallback
 

Typedefs

typedef std::shared_ptr
< base::type::fstream_t
FileStreamPtr
 
typedef std::map< std::string,
FileStreamPtr
LogStreamsReferenceMap
 

Enumerations

enum  TimestampUnit : base::type::EnumType {
  TimestampUnit::Microsecond = 0, TimestampUnit::Millisecond = 1, TimestampUnit::Second = 2, TimestampUnit::Minute = 3,
  TimestampUnit::Hour = 4, TimestampUnit::Day = 5, TimestampUnit::Microsecond = 0, TimestampUnit::Millisecond = 1,
  TimestampUnit::Second = 2, TimestampUnit::Minute = 3, TimestampUnit::Hour = 4, TimestampUnit::Day = 5,
  TimestampUnit::Microsecond = 0, TimestampUnit::Millisecond = 1, TimestampUnit::Second = 2, TimestampUnit::Minute = 3,
  TimestampUnit::Hour = 4, TimestampUnit::Day = 5
}
 Enum to represent timestamp unit. More...
 
enum  FormatFlags : base::type::EnumType {
  FormatFlags::DateTime = 1<<1, FormatFlags::LoggerId = 1<<2, FormatFlags::File = 1<<3, FormatFlags::Line = 1<<4,
  FormatFlags::Location = 1<<5, FormatFlags::Function = 1<<6, FormatFlags::User = 1<<7, FormatFlags::Host = 1<<8,
  FormatFlags::LogMessage = 1<<9, FormatFlags::VerboseLevel = 1<<10, FormatFlags::AppName = 1<<11, FormatFlags::ThreadId = 1<<12,
  FormatFlags::Level = 1<<13, FormatFlags::FileBase = 1<<14, FormatFlags::LevelShort = 1<<15, FormatFlags::DateTime = 1<<1,
  FormatFlags::LoggerId = 1<<2, FormatFlags::File = 1<<3, FormatFlags::Line = 1<<4, FormatFlags::Location = 1<<5,
  FormatFlags::Function = 1<<6, FormatFlags::User = 1<<7, FormatFlags::Host = 1<<8, FormatFlags::LogMessage = 1<<9,
  FormatFlags::VerboseLevel = 1<<10, FormatFlags::AppName = 1<<11, FormatFlags::ThreadId = 1<<12, FormatFlags::Level = 1<<13,
  FormatFlags::FileBase = 1<<14, FormatFlags::LevelShort = 1<<15, FormatFlags::DateTime = 1<<1, FormatFlags::LoggerId = 1<<2,
  FormatFlags::File = 1<<3, FormatFlags::Line = 1<<4, FormatFlags::Location = 1<<5, FormatFlags::Function = 1<<6,
  FormatFlags::User = 1<<7, FormatFlags::Host = 1<<8, FormatFlags::LogMessage = 1<<9, FormatFlags::VerboseLevel = 1<<10,
  FormatFlags::AppName = 1<<11, FormatFlags::ThreadId = 1<<12, FormatFlags::Level = 1<<13, FormatFlags::FileBase = 1<<14,
  FormatFlags::LevelShort = 1<<15
}
 Format flags used to determine specifiers that are active for performance improvements. More...
 
enum  DispatchAction : base::type::EnumType {
  DispatchAction::None = 1, DispatchAction::NormalLog = 2, DispatchAction::SysLog = 4, DispatchAction::None = 1,
  DispatchAction::NormalLog = 2, DispatchAction::SysLog = 4, DispatchAction::None = 1, DispatchAction::NormalLog = 2,
  DispatchAction::SysLog = 4
}
 Action to be taken for dispatching. More...
 
enum  TimestampUnit : base::type::EnumType {
  TimestampUnit::Microsecond = 0, TimestampUnit::Millisecond = 1, TimestampUnit::Second = 2, TimestampUnit::Minute = 3,
  TimestampUnit::Hour = 4, TimestampUnit::Day = 5, TimestampUnit::Microsecond = 0, TimestampUnit::Millisecond = 1,
  TimestampUnit::Second = 2, TimestampUnit::Minute = 3, TimestampUnit::Hour = 4, TimestampUnit::Day = 5,
  TimestampUnit::Microsecond = 0, TimestampUnit::Millisecond = 1, TimestampUnit::Second = 2, TimestampUnit::Minute = 3,
  TimestampUnit::Hour = 4, TimestampUnit::Day = 5
}
 Enum to represent timestamp unit. More...
 
enum  FormatFlags : base::type::EnumType {
  FormatFlags::DateTime = 1<<1, FormatFlags::LoggerId = 1<<2, FormatFlags::File = 1<<3, FormatFlags::Line = 1<<4,
  FormatFlags::Location = 1<<5, FormatFlags::Function = 1<<6, FormatFlags::User = 1<<7, FormatFlags::Host = 1<<8,
  FormatFlags::LogMessage = 1<<9, FormatFlags::VerboseLevel = 1<<10, FormatFlags::AppName = 1<<11, FormatFlags::ThreadId = 1<<12,
  FormatFlags::Level = 1<<13, FormatFlags::FileBase = 1<<14, FormatFlags::LevelShort = 1<<15, FormatFlags::DateTime = 1<<1,
  FormatFlags::LoggerId = 1<<2, FormatFlags::File = 1<<3, FormatFlags::Line = 1<<4, FormatFlags::Location = 1<<5,
  FormatFlags::Function = 1<<6, FormatFlags::User = 1<<7, FormatFlags::Host = 1<<8, FormatFlags::LogMessage = 1<<9,
  FormatFlags::VerboseLevel = 1<<10, FormatFlags::AppName = 1<<11, FormatFlags::ThreadId = 1<<12, FormatFlags::Level = 1<<13,
  FormatFlags::FileBase = 1<<14, FormatFlags::LevelShort = 1<<15, FormatFlags::DateTime = 1<<1, FormatFlags::LoggerId = 1<<2,
  FormatFlags::File = 1<<3, FormatFlags::Line = 1<<4, FormatFlags::Location = 1<<5, FormatFlags::Function = 1<<6,
  FormatFlags::User = 1<<7, FormatFlags::Host = 1<<8, FormatFlags::LogMessage = 1<<9, FormatFlags::VerboseLevel = 1<<10,
  FormatFlags::AppName = 1<<11, FormatFlags::ThreadId = 1<<12, FormatFlags::Level = 1<<13, FormatFlags::FileBase = 1<<14,
  FormatFlags::LevelShort = 1<<15
}
 Format flags used to determine specifiers that are active for performance improvements. More...
 
enum  DispatchAction : base::type::EnumType {
  DispatchAction::None = 1, DispatchAction::NormalLog = 2, DispatchAction::SysLog = 4, DispatchAction::None = 1,
  DispatchAction::NormalLog = 2, DispatchAction::SysLog = 4, DispatchAction::None = 1, DispatchAction::NormalLog = 2,
  DispatchAction::SysLog = 4
}
 Action to be taken for dispatching. More...
 
enum  TimestampUnit : base::type::EnumType {
  TimestampUnit::Microsecond = 0, TimestampUnit::Millisecond = 1, TimestampUnit::Second = 2, TimestampUnit::Minute = 3,
  TimestampUnit::Hour = 4, TimestampUnit::Day = 5, TimestampUnit::Microsecond = 0, TimestampUnit::Millisecond = 1,
  TimestampUnit::Second = 2, TimestampUnit::Minute = 3, TimestampUnit::Hour = 4, TimestampUnit::Day = 5,
  TimestampUnit::Microsecond = 0, TimestampUnit::Millisecond = 1, TimestampUnit::Second = 2, TimestampUnit::Minute = 3,
  TimestampUnit::Hour = 4, TimestampUnit::Day = 5
}
 Enum to represent timestamp unit. More...
 
enum  FormatFlags : base::type::EnumType {
  FormatFlags::DateTime = 1<<1, FormatFlags::LoggerId = 1<<2, FormatFlags::File = 1<<3, FormatFlags::Line = 1<<4,
  FormatFlags::Location = 1<<5, FormatFlags::Function = 1<<6, FormatFlags::User = 1<<7, FormatFlags::Host = 1<<8,
  FormatFlags::LogMessage = 1<<9, FormatFlags::VerboseLevel = 1<<10, FormatFlags::AppName = 1<<11, FormatFlags::ThreadId = 1<<12,
  FormatFlags::Level = 1<<13, FormatFlags::FileBase = 1<<14, FormatFlags::LevelShort = 1<<15, FormatFlags::DateTime = 1<<1,
  FormatFlags::LoggerId = 1<<2, FormatFlags::File = 1<<3, FormatFlags::Line = 1<<4, FormatFlags::Location = 1<<5,
  FormatFlags::Function = 1<<6, FormatFlags::User = 1<<7, FormatFlags::Host = 1<<8, FormatFlags::LogMessage = 1<<9,
  FormatFlags::VerboseLevel = 1<<10, FormatFlags::AppName = 1<<11, FormatFlags::ThreadId = 1<<12, FormatFlags::Level = 1<<13,
  FormatFlags::FileBase = 1<<14, FormatFlags::LevelShort = 1<<15, FormatFlags::DateTime = 1<<1, FormatFlags::LoggerId = 1<<2,
  FormatFlags::File = 1<<3, FormatFlags::Line = 1<<4, FormatFlags::Location = 1<<5, FormatFlags::Function = 1<<6,
  FormatFlags::User = 1<<7, FormatFlags::Host = 1<<8, FormatFlags::LogMessage = 1<<9, FormatFlags::VerboseLevel = 1<<10,
  FormatFlags::AppName = 1<<11, FormatFlags::ThreadId = 1<<12, FormatFlags::Level = 1<<13, FormatFlags::FileBase = 1<<14,
  FormatFlags::LevelShort = 1<<15
}
 Format flags used to determine specifiers that are active for performance improvements. More...
 
enum  DispatchAction : base::type::EnumType {
  DispatchAction::None = 1, DispatchAction::NormalLog = 2, DispatchAction::SysLog = 4, DispatchAction::None = 1,
  DispatchAction::NormalLog = 2, DispatchAction::SysLog = 4, DispatchAction::None = 1, DispatchAction::NormalLog = 2,
  DispatchAction::SysLog = 4
}
 Action to be taken for dispatching. More...
 

Variables

ELPP_EXPORT
base::type::StoragePointer 
elStorage
 

Detailed Description

Namespace containing base/internal functionality used by Easylogging++.

Typedef Documentation

typedef std::shared_ptr< base::type::fstream_t > el::base::FileStreamPtr
typedef std::map< std::string, FileStreamPtr > el::base::LogStreamsReferenceMap

Enumeration Type Documentation

Action to be taken for dispatching.

Enumerator
None 
NormalLog 
SysLog 
None 
NormalLog 
SysLog 
None 
NormalLog 
SysLog 

Action to be taken for dispatching.

Enumerator
None 
NormalLog 
SysLog 
None 
NormalLog 
SysLog 
None 
NormalLog 
SysLog 

Action to be taken for dispatching.

Enumerator
None 
NormalLog 
SysLog 
None 
NormalLog 
SysLog 
None 
NormalLog 
SysLog 

Format flags used to determine specifiers that are active for performance improvements.

Enumerator
DateTime 
LoggerId 
File 
Line 
Location 
Function 
User 
Host 
LogMessage 
VerboseLevel 
AppName 
ThreadId 
Level 
FileBase 
LevelShort 
DateTime 
LoggerId 
File 
Line 
Location 
Function 
User 
Host 
LogMessage 
VerboseLevel 
AppName 
ThreadId 
Level 
FileBase 
LevelShort 
DateTime 
LoggerId 
File 
Line 
Location 
Function 
User 
Host 
LogMessage 
VerboseLevel 
AppName 
ThreadId 
Level 
FileBase 
LevelShort 

Format flags used to determine specifiers that are active for performance improvements.

Enumerator
DateTime 
LoggerId 
File 
Line 
Location 
Function 
User 
Host 
LogMessage 
VerboseLevel 
AppName 
ThreadId 
Level 
FileBase 
LevelShort 
DateTime 
LoggerId 
File 
Line 
Location 
Function 
User 
Host 
LogMessage 
VerboseLevel 
AppName 
ThreadId 
Level 
FileBase 
LevelShort 
DateTime 
LoggerId 
File 
Line 
Location 
Function 
User 
Host 
LogMessage 
VerboseLevel 
AppName 
ThreadId 
Level 
FileBase 
LevelShort 

Format flags used to determine specifiers that are active for performance improvements.

Enumerator
DateTime 
LoggerId 
File 
Line 
Location 
Function 
User 
Host 
LogMessage 
VerboseLevel 
AppName 
ThreadId 
Level 
FileBase 
LevelShort 
DateTime 
LoggerId 
File 
Line 
Location 
Function 
User 
Host 
LogMessage 
VerboseLevel 
AppName 
ThreadId 
Level 
FileBase 
LevelShort 
DateTime 
LoggerId 
File 
Line 
Location 
Function 
User 
Host 
LogMessage 
VerboseLevel 
AppName 
ThreadId 
Level 
FileBase 
LevelShort 

Enum to represent timestamp unit.

Enumerator
Microsecond 
Millisecond 
Second 
Minute 
Hour 
Day 
Microsecond 
Millisecond 
Second 
Minute 
Hour 
Day 
Microsecond 
Millisecond 
Second 
Minute 
Hour 
Day 

Enum to represent timestamp unit.

Enumerator
Microsecond 
Millisecond 
Second 
Minute 
Hour 
Day 
Microsecond 
Millisecond 
Second 
Minute 
Hour 
Day 
Microsecond 
Millisecond 
Second 
Minute 
Hour 
Day 

Enum to represent timestamp unit.

Enumerator
Microsecond 
Millisecond 
Second 
Minute 
Hour 
Day 
Microsecond 
Millisecond 
Second 
Minute 
Hour 
Day 
Microsecond 
Millisecond 
Second 
Minute 
Hour 
Day 

Variable Documentation