Browse Source

Changed a bit, how log messages are processed.

Thresholds are now as follows:
main logger INFO, consoleAppender WARN, fileAppender none (i.e. everything)
--verbose changes consoleAppender to INFO
--debug changes main logger and consoleAppender to DEBUG
tempestpy_adaptions
gereon 12 years ago
parent
commit
49ac740459
  1. 8
      src/storm.cpp

8
src/storm.cpp

@ -45,9 +45,10 @@ log4cplus::Logger logger;
*/ */
void initializeLogger() { void initializeLogger() {
logger = log4cplus::Logger::getInstance(LOG4CPLUS_TEXT("main")); logger = log4cplus::Logger::getInstance(LOG4CPLUS_TEXT("main"));
logger.setLogLevel(log4cplus::WARN_LOG_LEVEL);
logger.setLogLevel(log4cplus::INFO_LOG_LEVEL);
log4cplus::SharedAppenderPtr consoleLogAppender(new log4cplus::ConsoleAppender()); log4cplus::SharedAppenderPtr consoleLogAppender(new log4cplus::ConsoleAppender());
consoleLogAppender->setName("mainConsoleAppender"); consoleLogAppender->setName("mainConsoleAppender");
consoleLogAppender->setThreshold(log4cplus::WARN_LOG_LEVEL);
consoleLogAppender->setLayout(std::auto_ptr<log4cplus::Layout>(new log4cplus::PatternLayout("%-5p - %D{%H:%M:%S} (%r ms) - %b:%L: %m%n"))); consoleLogAppender->setLayout(std::auto_ptr<log4cplus::Layout>(new log4cplus::PatternLayout("%-5p - %D{%H:%M:%S} (%r ms) - %b:%L: %m%n")));
logger.addAppender(consoleLogAppender); logger.addAppender(consoleLogAppender);
} }
@ -113,12 +114,13 @@ bool parseOptions(const int argc, const char* argv[]) {
} }
if (s->isSet("verbose")) { if (s->isSet("verbose")) {
logger.setLogLevel(log4cplus::INFO_LOG_LEVEL);
logger.getAppender("mainConsoleAppender")->setThreshold(log4cplus::INFO_LOG_LEVEL);
LOG4CPLUS_INFO(logger, "Enable verbose mode, log output gets printed to console."); LOG4CPLUS_INFO(logger, "Enable verbose mode, log output gets printed to console.");
} }
if (s->isSet("debug")) { if (s->isSet("debug")) {
logger.setLogLevel(log4cplus::DEBUG_LOG_LEVEL); logger.setLogLevel(log4cplus::DEBUG_LOG_LEVEL);
LOG4CPLUS_INFO(logger, "Enable very verbose mode, log output gets printed to console.");
logger.getAppender("mainConsoleAppender")->setThreshold(log4cplus::DEBUG_LOG_LEVEL);
LOG4CPLUS_DEBUG(logger, "Enable very verbose mode, log output gets printed to console.");
} }
if (s->isSet("logfile")) { if (s->isSet("logfile")) {
setUpFileLogging(); setUpFileLogging();
Loading…
Cancel
Save