SpinParser  1.0
Classes | Typedefs | Enumerations | Functions
Log.hpp File Reference

Lightweight logging interface with output filtering. More...

#include <iostream>
#include <functional>
#include <boost/date_time.hpp>
Include dependency graph for Log.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Log::Logstream
 Log stream object for simple output filtering. More...
 

Typedefs

typedef std::function< Logstream &(Logstream &)> Log::StructManipulator
 Logstream manipulator type with internal structure.
 
typedef Logstream &(* Log::Manipulator) (Logstream &)
 Logstream manipulator type without internal structure.
 

Enumerations

enum  Log::LogLevel {
  Log::LogLevel::None = 0, Log::LogLevel::Error = 1, Log::LogLevel::Warning = 2, Log::LogLevel::Info = 3,
  Log::LogLevel::Debug = 4
}
 Specify log level for output filtering. Any Log level includes also output from lower output levels.
 

Functions

Logstream & Log::endl (Logstream &ls)
 Output modifier to print new line. More...
 
StructManipulator Log::setDisplayLogLevel (const Log::LogLevel logLevel)
 Generate output modifier to set the display log level filter. More...
 
StructManipulator Log::setLogLevel (const Log::LogLevel logLevel)
 Generate output modifier to change the log level. More...
 

Detailed Description

Lightweight logging interface with output filtering.

Author
Finn Lasse Buessen

Function Documentation

◆ endl()

Logstream& Log::endl ( Logstream ls)
inline

Output modifier to print new line.

Parameters
lsTarget Logstream object.
Returns
Logstream& Reference to self.

◆ setDisplayLogLevel()

StructManipulator Log::setDisplayLogLevel ( const Log::LogLevel  logLevel)
inline

Generate output modifier to set the display log level filter.

Parameters
logLevelFilter level.
Returns
StructManipulator Logstream manipulator.

◆ setLogLevel()

StructManipulator Log::setLogLevel ( const Log::LogLevel  logLevel)
inline

Generate output modifier to change the log level.

Parameters
logLevelNew log level.
Returns
StructManipulator Logstream manipulator.