#include "logger_manager.hpp"

Public Member Functions | |
| LoggerManagerTree (ConstLoggerConfigPtr config) | |
| LoggerManagerTree (LoggerConfig config) | |
| LoggerManagerTreePtr | registerChild (std::string tag, boost::optional< LogLevel > log_level, boost::optional< LogPatterns > patterns) |
| LoggerPtr | getLogger () |
| Get this node's logger. Thread safe. More... | |
| LoggerManagerTreePtr | getChild (const std::string &tag) |
| Get non-const child node by tag, if present. Thread safe. More... | |
A node of logger managers tree. It stores the configuration needed to create a logger corresponding to this node and its children. Thread safe.
|
explicit |

|
explicit |

| LoggerManagerTreePtr logger::LoggerManagerTree::getChild | ( | const std::string & | tag | ) |
Get non-const child node by tag, if present. Thread safe.

| LoggerPtr logger::LoggerManagerTree::getLogger | ( | ) |
Get this node's logger. Thread safe.
| LoggerManagerTreePtr logger::LoggerManagerTree::registerChild | ( | std::string | tag, |
| boost::optional< LogLevel > | log_level, | ||
| boost::optional< LogPatterns > | patterns | ||
| ) |
Register a child configuration. The new child's configuration parameters are taken from the parent optionally overrided by the arguments. Thread safe.
| tag | - the child's tag, without any parents' prefixes |
| log_level | - override the log level for the new child |
| patterns | - override the patterns |

