Lumiverse  2.5
A framework for creating lighting control applications
Namespaces | Enumerations | Functions | Variables
Logger.h File Reference

Contains functions for logging information to console or file. More...

#include <fstream>
#include <sstream>
#include <iomanip>
#include <iostream>
#include <string>
#include <chrono>
#include <mutex>
#include <time.h>
Include dependency graph for Logger.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Lumiverse
 Contains all core Lumiverse functions and variables.
 
 Lumiverse::Logger
 Logging interface.
 

Enumerations

enum  Lumiverse::LOG_LEVEL {
  Lumiverse::LDEBUG = 0, Lumiverse::INFO = 1, Lumiverse::WARN = 2, Lumiverse::ERR = 3,
  Lumiverse::CRITICAL = 4, Lumiverse::FATAL = 5
}
 Log detail level. More...
 

Functions

void Lumiverse::Logger::setLogFile (string name)
 Open a log file for writing to instead of writing to stdout. More...
 
string Lumiverse::Logger::printTime ()
 Sticks the current time and date into a string. More...
 
string Lumiverse::Logger::printLevel (LOG_LEVEL level)
 Translates the log level to a string. More...
 
void Lumiverse::Logger::log (LOG_LEVEL level, string message)
 Logs a meesage to the output file. More...
 
void Lumiverse::Logger::setLogLevel (LOG_LEVEL level)
 Sets the logLevel. More...
 

Variables

static unsigned int Lumiverse::Logger::logLevel = 0
 Sets the minimum logging level. More...
 
static ofstream Lumiverse::Logger::logFile
 Log file. More...
 

Detailed Description

Contains functions for logging information to console or file.