|
@ -24,26 +24,44 @@ |
|
|
#include "src/utility/settings.h"
|
|
|
#include "src/utility/settings.h"
|
|
|
#include "Eigen/Sparse"
|
|
|
#include "Eigen/Sparse"
|
|
|
|
|
|
|
|
|
#include <log4cplus/logger.h>
|
|
|
|
|
|
#include <log4cplus/loggingmacros.h>
|
|
|
|
|
|
#include <log4cplus/configurator.h>
|
|
|
|
|
|
|
|
|
#include "log4cplus/logger.h"
|
|
|
|
|
|
#include "log4cplus/loggingmacros.h"
|
|
|
|
|
|
#include "log4cplus/consoleappender.h"
|
|
|
|
|
|
#include "log4cplus/fileappender.h"
|
|
|
|
|
|
|
|
|
#include "src/exceptions/InvalidSettings.h"
|
|
|
#include "src/exceptions/InvalidSettings.h"
|
|
|
|
|
|
|
|
|
|
|
|
log4cplus::Logger logger; |
|
|
|
|
|
|
|
|
|
|
|
/*!
|
|
|
|
|
|
* Initializes the logging framework. |
|
|
|
|
|
*/ |
|
|
|
|
|
void setUpLogging() { |
|
|
|
|
|
log4cplus::SharedAppenderPtr fileLogAppender(new log4cplus::FileAppender("mrmc.log")); |
|
|
|
|
|
fileLogAppender->setName("mainFileAppender"); |
|
|
|
|
|
fileLogAppender->setLayout(std::auto_ptr<log4cplus::Layout>(new log4cplus::PatternLayout("%-5p - %D{%H:%M:%s} (%r ms) - %F:%L : %m%n"))); |
|
|
|
|
|
logger = log4cplus::Logger::getInstance("mainLogger"); |
|
|
|
|
|
logger.addAppender(fileLogAppender); |
|
|
|
|
|
|
|
|
|
|
|
// Uncomment these lines to enable console logging output
|
|
|
|
|
|
// log4cplus::SharedAppenderPtr consoleLogAppender(new log4cplus::ConsoleAppender());
|
|
|
|
|
|
// consoleLogAppender->setName("mainConsoleAppender");
|
|
|
|
|
|
// consoleLogAppender->setLayout(std::auto_ptr<log4cplus::Layout>(new log4cplus::PatternLayout("%-5p - %D{%H:%M:%s} (%r ms) - %F:%L : %m%n")));
|
|
|
|
|
|
// logger.addAppender(consoleLogAppender);
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
int main(const int argc, const char* argv[]) { |
|
|
int main(const int argc, const char* argv[]) { |
|
|
|
|
|
setUpLogging(); |
|
|
|
|
|
|
|
|
mrmc::settings::Settings* s = NULL; |
|
|
mrmc::settings::Settings* s = NULL; |
|
|
log4cplus::BasicConfigurator loggingConfig; |
|
|
|
|
|
loggingConfig.configure(); |
|
|
|
|
|
log4cplus::Logger logger = log4cplus::Logger::getInstance(LOG4CPLUS_TEXT("main")); |
|
|
|
|
|
|
|
|
|
|
|
LOG4CPLUS_INFO(logger, "This is the Markov Reward Model Checker (MRMC) by i2 of RWTH Aachen university."); |
|
|
LOG4CPLUS_INFO(logger, "This is the Markov Reward Model Checker (MRMC) by i2 of RWTH Aachen university."); |
|
|
|
|
|
|
|
|
try |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
try { |
|
|
s = new mrmc::settings::Settings(argc, argv, nullptr); |
|
|
s = new mrmc::settings::Settings(argc, argv, nullptr); |
|
|
} |
|
|
} |
|
|
catch (mrmc::exceptions::InvalidSettings&) |
|
|
|
|
|
{ |
|
|
|
|
|
std::cout << "Could not recover from settings error, terminating." << std::endl; |
|
|
|
|
|
|
|
|
catch (mrmc::exceptions::InvalidSettings&) { |
|
|
|
|
|
LOG4CPLUS_FATAL(logger, "Could not recover from settings error, terminating."); |
|
|
delete s; |
|
|
delete s; |
|
|
return 1; |
|
|
return 1; |
|
|
} |
|
|
} |
|
@ -69,6 +87,8 @@ int main(const int argc, const char* argv[]) { |
|
|
delete s; |
|
|
delete s; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
LOG4CPLUS_INFO(logger, "Nothing more to do, exiting."); |
|
|
|
|
|
|
|
|
return 0; |
|
|
return 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|