| 
    Lunchbox
    1.10.0
    
   | 
 
This file contains logging classes. More...
#include <lunchbox/api.h>#include <lunchbox/compiler.h>#include <lunchbox/types.h>#include <assert.h>#include <iomanip>#include <iostream>#include <sstream>
 Include dependency graph for log.h:
 This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| class | lunchbox::Log | 
| The logging class.  More... | |
Namespaces | |
| lunchbox | |
| Abstraction layer and common utilities for multi-threaded programming.  | |
Macros | |
| #define | LBERROR | 
| Output an error message to the per-thread Log stream.  More... | |
| #define | LBWARN | 
| Output a warning message to the per-thread Log stream.  More... | |
| #define | LBINFO | 
| Output an informational message to the per-thread Log.  More... | |
| #define | LBVERB | 
| Output a verbatim message to the per-thread Log stream.  More... | |
| #define | LBLOG(topic) | 
| Output a message pertaining to a topic to the per-thread Log stream.  More... | |
| #define | LBTHROW(exc) | 
| Log a std::exception if topic LOG_EXCEPTION is set before throwing exception.  More... | |
Enumerations | |
| enum | lunchbox::LogLevel {  lunchbox::LOG_ERROR = 1, lunchbox::LOG_WARN, lunchbox::LOG_INFO, lunchbox::LOG_VERB, LOG_ALL }  | 
| The logging levels.  More... | |
| enum | lunchbox::LogTopic { lunchbox::LOG_EXCEPTION = 0x01, lunchbox::LOG_PLUGIN = 0x02, lunchbox::LOG_CUSTOM = 0x10, lunchbox::LOG_ANY = 0xffffu } | 
| The logging topics.  More... | |
Functions | |
| LUNCHBOX_API std::ostream & | lunchbox::indent (std::ostream &os) | 
| Increases the indentation level of the Log stream, causing subsequent lines to be intended by four characters.  More... | |
| LUNCHBOX_API std::ostream & | lunchbox::exdent (std::ostream &os) | 
| Decrease the indentation level of the Log stream.  More... | |
| LUNCHBOX_API std::ostream & | lunchbox::disableFlush (std::ostream &os) | 
| Disable flushing of the Log stream.  More... | |
| LUNCHBOX_API std::ostream & | lunchbox::enableFlush (std::ostream &os) | 
| Re-enable flushing of the Log stream.  More... | |
| LUNCHBOX_API std::ostream & | lunchbox::forceFlush (std::ostream &os) | 
| Flush the Log stream regardless of the auto-flush state.  More... | |
| LUNCHBOX_API std::ostream & | lunchbox::disableHeader (std::ostream &os) | 
| Disable printing of the Log header for subsequent lines.  More... | |
| LUNCHBOX_API std::ostream & | lunchbox::enableHeader (std::ostream &os) | 
| Re-enable printing of the Log header.  More... | |
| std::ostream & | lunchbox::startBlock (std::ostream &os) | 
| Indent, disable flush and header for block printing.  More... | |
| std::ostream & | lunchbox::stopBlock (std::ostream &os) | 
| Exdent, denable flush and header to stop block print.  More... | |
This file contains logging classes.
The macros LBERROR, LBWARN, LBINFO and LBVERB output messages at their respective logging level, if the level is active. They use a per-thread lunchbox::Log instance, which is a std::ostream. LBVERB is always inactive in release builds.
Definition in file log.h.
| #define LBERROR | 
Output an error message to the per-thread Log stream.
| #define LBINFO | 
Output an informational message to the per-thread Log.
| #define LBLOG | ( | topic | ) | 
Output a message pertaining to a topic to the per-thread Log stream.
| #define LBTHROW | ( | exc | ) | 
| #define LBVERB | 
Output a verbatim message to the per-thread Log stream.
| #define LBWARN | 
Output a warning message to the per-thread Log stream.
Definition at line 194 of file log.h.
Referenced by lunchbox::daemonize().