Something went wrong on our end
-
Matthias Steinke authored19bd5fb7
ErrLogger.cc 879 B
#include "ErrLogger.hh"
ErrLogger* ErrLogger::theErrLogger = NULL;
ErrLogger* ErrLogger::instance()
{
if (0==theErrLogger)
theErrLogger = new ErrLogger();
return theErrLogger;
}
ErrLogger::ErrLogger()
{
app = new log4cpp::OstreamAppender("FileAppender", &std::cout);
layout = new log4cpp::PatternLayout();
layout->setConversionPattern(std::string("%p: %m%n"));
app->setLayout(layout);
category = boost::shared_ptr<log4cpp::Category>(&(log4cpp::Category::getInstance("ErrLogger")));
category->setAdditivity(false);
category->setAppender(app);
category->setPriority(log4cpp::Priority::INFO);
}
ErrLogger::~ErrLogger()
{
// delete category;
// delete app;
// delete layout;
}
log4cpp::Category& ErrLogger::logger()
{
return *category.get();
}
void ErrLogger::setLevel(log4cpp::Priority::PriorityLevel level)
{
category->setPriority(level);
}