Skip to content
Snippets Groups Projects
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);
}