#include "smash/logging.h"
#include <array>
#include "smash/configuration.h"
#include "smash/stringfunctions.h"
Go to the source code of this file.
Namespaces | |
smash | |
Functions | |
einhard::LogLevel | smash::default_loglevel () |
void | smash::set_default_loglevel (einhard::LogLevel level) |
Set the default log level (what will be returned from subsequent default_loglevel calls). More... | |
einhard::Logger & | smash::retrieve_logger_impl (int id) |
template<int index, int stop = 0> | |
constexpr std::enable_if<(index==stop), int >::type | smash::find_longest_logger_name () |
template<int index, int stop = 0, int mid = (index + stop) / 2> | |
constexpr std::enable_if<(index > stop), int >::type | smash::find_longest_logger_name () |
template<std::size_t index, int > | |
std::enable_if<(index==0)>::type | smash::create_all_loggers_impl (Configuration &) |
template<std::size_t index, int longest_name = find_longest_logger_name<index - 1>()> | |
std::enable_if<(index!=0)>::type | smash::create_all_loggers_impl (Configuration &config) |
void | smash::create_all_loggers (Configuration config) |
Called from main() right after the Configuration object is fully set up to create all logger objects (as defined by LogArea::AreaTuple) with the correct area names and log levels. More... | |
Variables | |
static einhard::LogLevel | smash::global_default_loglevel = einhard::ALL |
The default logging level is ALL. More... | |
static std::array< einhard::Logger<>, std::tuple_size< LogArea::AreaTuple >::value > | smash::global_logger_collection |
An array that stores all pre-configured Logger objects. More... | |