1 #include <log4cpp/Category.hh>
2 #include <log4cpp/PatternLayout.hh>
3 #include <log4cpp/PropertyConfigurator.hh>
5 #include <log4cpp/RollingFileAppender.hh>
8 log4cpp::Category *mainCat;
10 const QString INDENTATION_PAST_TIMESTAMP (
" ");
11 const QString INDENTATION_DELTA (
" ");
13 void initializeLogging (
const QString &name,
14 const QString &filename,
17 const size_t MAX_FILE_SIZE_BYTES = 6 * 1024 * 1024;
18 const unsigned int MAX_BACKUP_INDEX = 2;
19 const bool APPEND_TO_PREVIOUS_FILE =
false;
21 log4cpp::RollingFileAppender *appender =
new log4cpp::RollingFileAppender (name.toStdString (),
22 filename.toStdString (),
25 APPEND_TO_PREVIOUS_FILE);
27 log4cpp::PatternLayout *layout =
new log4cpp::PatternLayout ();
28 layout->setConversionPattern (
"%d{%H:%M:%S.%l} %-5p %c - %m%n");
29 appender->setLayout (layout);
31 mainCat = &log4cpp::Category::getRoot ();
38 mainCat->setPriority (log4cpp::Priority::DEBUG);
40 mainCat->setPriority (log4cpp::Priority::INFO);
43 mainCat->addAppender (appender);