7 #include <log4cpp/Category.hh> 8 #include <log4cpp/PatternLayout.hh> 9 #include <log4cpp/PropertyConfigurator.hh> 11 #include <log4cpp/RollingFileAppender.hh> 14 log4cpp::Category *mainCat;
16 const QString INDENTATION_PAST_TIMESTAMP (
" ");
17 const QString INDENTATION_DELTA (
" ");
19 void initializeLogging (
const QString &name,
20 const QString &filename,
23 const size_t MAX_FILE_SIZE_BYTES = 6 * 1024 * 1024;
24 const unsigned int MAX_BACKUP_INDEX = 2;
25 const bool APPEND_TO_PREVIOUS_FILE =
false;
27 log4cpp::RollingFileAppender *appender =
new log4cpp::RollingFileAppender (name.toStdString (),
28 filename.toStdString (),
31 APPEND_TO_PREVIOUS_FILE);
33 log4cpp::PatternLayout *layout =
new log4cpp::PatternLayout ();
34 layout->setConversionPattern (
"%d{%H:%M:%S.%l} %-5p %c - %m%n");
35 appender->setLayout (layout);
37 mainCat = &log4cpp::Category::getRoot ();
44 mainCat->setPriority (log4cpp::Priority::DEBUG);
46 mainCat->setPriority (log4cpp::Priority::INFO);
49 mainCat->addAppender (appender);