11 l3pp::Logger::initialize();
13 l3pp::SinkPtr sink = l3pp::StreamSink::create(std::cout);
14 l3pp::Logger::getRootLogger()->addSink(sink);
16 l3pp::Logger::getRootLogger()->setLevel(l3pp::LogLevel::WARN);
18 l3pp::FormatterPtr fptr =
19 l3pp::makeTemplateFormatter(l3pp::FieldStr<l3pp::Field::LogLevel, 5, l3pp::Justification::LEFT>(),
" (", l3pp::FieldStr<l3pp::Field::FileName>(),
':',
20 l3pp::FieldStr<l3pp::Field::Line>(),
"): ", l3pp::FieldStr<l3pp::Field::Message>(),
'\n');
21 sink->setFormatter(fptr);
29 std::cout.precision(digits);
42 if (precision >= 1 || precision < 0) {
56 return l3pp::Logger::getRootLogger()->getLevel();
60 l3pp::Logger::getRootLogger()->setLevel(level);
61 if (level <= l3pp::LogLevel::DEBUG) {
62#ifdef STORM_LOG_DISABLE_DEBUG
63 std::cout <<
"***** warning ***** requested loglevel is not compiled\n";
77 l3pp::SinkPtr sink = l3pp::StreamSink::create(logfileName);
78 l3pp::Logger::getRootLogger()->addSink(sink);
constexpr const char * STATISTICS_LOG_CHANNEL
void setProgressLogLevel(l3pp::LogLevel level)
Set the log level for the progress channel, independently of the global log level.
void initializeLogger()
Initializes the logging framework and sets up logging to console.
void initializeFileLogging(std::string const &logfileName)
Sets up the logging to file.
ValueType ceil(ValueType const &number)
void cleanUp()
Performs some necessary clean-up.
void setLogLevel(l3pp::LogLevel level)
Set the global log level.
constexpr const char * PROGRESS_LOG_CHANNEL
void setUp()
Performs some necessary initializations.
void setOutputDigits(int digits)
Set number of digits for printing output.
ValueType log10(ValueType const &number)
void setOutputDigitsFromGeneralPrecision(double precision)
Set number of digits for printing output from given precision requirement.
void setStatisticsLogLevel(l3pp::LogLevel level)
Set the log level for the statistics channel, independently of the global log level.
l3pp::LogLevel getLogLevel()
Gets the global log level.