This is the main include file for Einhard. More...
#include <assert.h>
#include <iostream>
#include <iomanip>
#include <ctime>
#include <cstring>
#include <sstream>
#include <bitset>
#include "stacktrace.h"
#include <cstdio>
#include <unistd.h>
Go to the source code of this file.
Classes | |
class | einhard::Color< Parent > |
A stream modifier that allows to colorize the log output. More... | |
struct | einhard::DummyOutputFormatter |
A minimal class that implements the output stream operator to do nothing. More... | |
class | einhard::UnconditionalOutput |
class | einhard::OutputFormatter |
A wrapper for the output stream taking care proper formatting and colorization of the output. More... | |
class | einhard::Logger< MAX > |
A Logger object can be used to output messages to stdout. More... | |
Namespaces | |
einhard | |
This namespace contains all objects required for logging using Einhard. | |
Macros | |
#define | EINHARD_ALWAYS_INLINE_ |
#define | _COLOR(name, code) |
Typedefs | |
typedef Color< DGray_t_ > | einhard::DGray |
Color stream modifier. More... | |
typedef Color< Black_t_ > | einhard::Black |
Color stream modifier. More... | |
typedef Color< Red_t_ > | einhard::Red |
Color stream modifier. More... | |
typedef Color< DRed_t_ > | einhard::DRed |
Color stream modifier. More... | |
typedef Color< Green_t_ > | einhard::Green |
Color stream modifier. More... | |
typedef Color< DGreen_t_ > | einhard::DGreen |
Color stream modifier. More... | |
typedef Color< Yellow_t_ > | einhard::Yellow |
Color stream modifier. More... | |
typedef Color< Orange_t_ > | einhard::Orange |
Color stream modifier. More... | |
typedef Color< Blue_t_ > | einhard::Blue |
Color stream modifier. More... | |
typedef Color< DBlue_t_ > | einhard::DBlue |
Color stream modifier. More... | |
typedef Color< Magenta_t_ > | einhard::Magenta |
Color stream modifier. More... | |
typedef Color< DMagenta_t_ > | einhard::DMagenta |
Color stream modifier. More... | |
typedef Color< Cyan_t_ > | einhard::Cyan |
Color stream modifier. More... | |
typedef Color< DCyan_t_ > | einhard::DCyan |
Color stream modifier. More... | |
typedef Color< White_t_ > | einhard::White |
Color stream modifier. More... | |
typedef Color< Gray_t_ > | einhard::Gray |
Color stream modifier. More... | |
typedef Color< NoColor_t_ > | einhard::NoColor |
Color stream modifier. More... | |
Enumerations | |
enum | einhard::LogLevel { einhard::ALL , einhard::TRACE , einhard::DEBUG , einhard::INFO , einhard::WARN , einhard::ERROR , einhard::FATAL , einhard::OFF } |
Specification of the message severity. More... | |
Functions | |
template<LogLevel > | |
const char * | einhard::getLogLevelString () noexcept |
Retrieve a human readable representation of the given log level value. More... | |
const char * | einhard::getLogLevelString (LogLevel level) |
Overload of the above function for situations where the LogLevel level is only determined at run time. More... | |
LogLevel | einhard::getLogLevel (const std::string &level) |
Compares the string level against the strings for LogLevel and returns the one it matches. More... | |
template<LogLevel > | |
const char * | einhard::colorForLogLevel () noexcept |
Variables | |
char const | einhard::VERSION [] |
Version string of the Einhard library. More... | |
This is the main include file for Einhard.
Copyright 2010 Matthias Bach marix Copyright 2014 Matthias Kretz @mar ix.or gkretz @kde .org
This file is part of Einhard.
Einhard is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Einhard is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with Einhard. If not, see http://www.gnu.org/licenses/.
Definition in file einhard.hpp.
#define EINHARD_ALWAYS_INLINE_ |
Definition at line 79 of file einhard.hpp.
#define _COLOR | ( | name, | |
code | |||
) |
Definition at line 170 of file einhard.hpp.