EEROS
1.0.0.0
API for the EEROS Real-Time Robotics Framework
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
Logger.hpp
Go to the documentation of this file.
1
#ifndef ORG_EEROS_LOGGER_LOGGER_HPP_
2
#define ORG_EEROS_LOGGER_LOGGER_HPP_
3
4
#include <
eeros/logger/LogEntry.hpp
>
5
#include <
eeros/logger/LogWriter.hpp
>
6
#include <sstream>
7
#include <string>
8
#include <iostream>
9
10
namespace
eeros
{
11
namespace
logger {
12
13
enum class
LogLevel
{
FATAL
,
ERROR
,
WARN
,
INFO
,
TRACE
};
14
15
class
Logger
{
16
public
:
17
Logger
(
unsigned
category = 0) : w(defaultWriter), category(category) { }
18
virtual
~Logger
() { }
19
20
void
set
(
LogWriter
* writer) { w = writer; }
21
void
set
(
LogWriter
& writer) { w = &writer; }
22
LogWriter
*
get
() {
return
w; }
23
24
LogEntry
fatal
() {
return
LogEntry
(w,
LogLevel::FATAL
, category); }
25
LogEntry
error
() {
return
LogEntry
(w,
LogLevel::ERROR
, category); }
26
LogEntry
warn
() {
return
LogEntry
(w,
LogLevel::WARN
, category); }
27
LogEntry
info
() {
return
LogEntry
(w,
LogLevel::INFO
, category); }
28
LogEntry
trace
() {
return
LogEntry
(w,
LogLevel::TRACE
, category); }
29
30
static
void
setDefaultWriter
(
LogWriter
* writer) { defaultWriter = writer; }
31
private
:
32
LogWriter
* w;
33
unsigned
category;
34
static
LogWriter
* defaultWriter;
35
};
36
}
37
}
38
39
#endif
/* ORG_EEROS_LOGGER_LOGGER_HPP_ */
eeros::logger::LogLevel::TRACE
eeros::logger::Logger
Definition:
Logger.hpp:15
LogEntry.hpp
eeros::logger::Logger::error
LogEntry error()
Definition:
Logger.hpp:25
eeros
Definition:
Config.hpp:14
eeros::logger::Logger::fatal
LogEntry fatal()
Definition:
Logger.hpp:24
eeros::logger::LogEntry
Definition:
LogEntry.hpp:8
LogWriter.hpp
eeros::logger::LogLevel::ERROR
eeros::logger::Logger::info
LogEntry info()
Definition:
Logger.hpp:27
eeros::logger::Logger::warn
LogEntry warn()
Definition:
Logger.hpp:26
eeros::logger::LogLevel::INFO
eeros::logger::LogWriter
Definition:
LogWriter.hpp:10
eeros::logger::Logger::~Logger
virtual ~Logger()
Definition:
Logger.hpp:18
eeros::logger::LogLevel::FATAL
eeros::logger::Logger::trace
LogEntry trace()
Definition:
Logger.hpp:28
eeros::logger::LogLevel::WARN
eeros::logger::LogLevel
LogLevel
Definition:
Logger.hpp:13
eeros::logger::Logger::setDefaultWriter
static void setDefaultWriter(LogWriter *writer)
Definition:
Logger.hpp:30
eeros::logger::Logger::Logger
Logger(unsigned category=0)
Definition:
Logger.hpp:17
home
markus
github
eeros-project
eeros-framework
includes
eeros
logger
Logger.hpp
Generated on Tue Feb 19 2019 10:49:30 for EEROS by
1.8.11