| 122 | LOG4QT_DECLARE_STATIC_BINARYLOGGER(unitTestLogger, StaticBinaryLogger) |
| 123 | |
| 124 | void BinaryLoggerTest::initTestCase() |
| 125 | { |
| 126 | Log4Qt::Logger *rootLogger = Log4Qt::Logger::rootLogger(); |
| 127 | Log4Qt::LogManager::setHandleQtMessages(true); |
| 128 | |
| 129 | Log4Qt::LayoutSharedPtr layout(new Log4Qt::TTCCLayout(rootLogger)); |
| 130 | static_cast<Log4Qt::TTCCLayout *>(layout.data())->setDateFormat(QStringLiteral("dd.MM.yyyy hh:mm:ss.zzz")); |
| 131 | static_cast<Log4Qt::TTCCLayout *>(layout.data())->setContextPrinting(false); |
| 132 | |
| 133 | Log4Qt::LayoutSharedPtr binlayout(new Log4Qt::BinaryToTextLayout(layout, rootLogger)); |
| 134 | |
| 135 | auto *consoleAppender = new Log4Qt::ConsoleAppender(rootLogger); |
| 136 | consoleAppender->setLayout(binlayout); |
| 137 | consoleAppender->setTarget(Log4Qt::ConsoleAppender::STDOUT_TARGET); |
| 138 | consoleAppender->activateOptions(); |
| 139 | |
| 140 | Log4Qt::Filter *denyall = new Log4Qt::DenyAllFilter; |
| 141 | denyall->activateOptions(); |
| 142 | auto *levelFilter = new Log4Qt::LevelRangeFilter(rootLogger); |
| 143 | levelFilter->setNext(Log4Qt::FilterSharedPtr(denyall)); |
| 144 | levelFilter->setLevelMin(Log4Qt::Level::NULL_INT); |
| 145 | levelFilter->setLevelMax(loggingLevel); |
| 146 | levelFilter->activateOptions(); |
| 147 | consoleAppender->addFilter(Log4Qt::FilterSharedPtr(levelFilter)); |
| 148 | rootLogger->addAppender(consoleAppender); |
| 149 | |
| 150 | // add appender for tests |
| 151 | Log4Qt::LayoutSharedPtr simpleLayout(new Log4Qt::SimpleLayout(rootLogger)); |
| 152 | Log4Qt::LayoutSharedPtr binlayout1(new Log4Qt::BinaryToTextLayout(simpleLayout, rootLogger)); |
| 153 | auto *appender = new TestAppender(rootLogger); |
| 154 | appender->setLayout(binlayout1); |
| 155 | appender->activateOptions(); |
| 156 | mAppender = appender; |
| 157 | rootLogger->addAppender(appender); |
| 158 | |
| 159 | configureLogger(Log4Qt::Logger::logger(binLogger)); |
| 160 | configureLogger(unitTestLogger()); |
| 161 | configureLogger(logger()); |
| 162 | |
| 163 | QCOMPARE(rootLogger->metaObject()->className(), "Log4Qt::Logger"); |
| 164 | QCOMPARE(Log4Qt::Logger::logger(binLogger)->metaObject()->className(), "Log4Qt::Logger"); |
| 165 | QCOMPARE(unitTestLogger()->metaObject()->className(), "Log4Qt::BinaryLogger"); |
| 166 | QCOMPARE(logger()->metaObject()->className(), "Log4Qt::BinaryLogger"); |
| 167 | } |
| 168 | |
| 169 | void BinaryLoggerTest::cleanupTestCase() |
| 170 | { |
nothing calls this directly
no test coverage detected