| 81 | } |
| 82 | |
| 83 | void setupRootLogger(const QString &introMessage) |
| 84 | { |
| 85 | // Create a layout |
| 86 | auto logger = Log4Qt::Logger::rootLogger(); |
| 87 | auto *layout = new Log4Qt::TTCCLayout(); |
| 88 | layout->setName(QStringLiteral("My Layout")); |
| 89 | layout->activateOptions(); |
| 90 | // Create a console appender |
| 91 | Log4Qt::ConsoleAppender *consoleAppender = new Log4Qt::ConsoleAppender(layout, Log4Qt::ConsoleAppender::STDOUT_TARGET); |
| 92 | consoleAppender->setName(QStringLiteral("My Appender")); |
| 93 | consoleAppender->activateOptions(); |
| 94 | // Add appender on root logger |
| 95 | logger->addAppender(consoleAppender); |
| 96 | // Create a file appender |
| 97 | Log4Qt::FileAppender *fileAppender = new Log4Qt::FileAppender(layout, QCoreApplication::applicationDirPath() + "/basic.log", true); |
| 98 | fileAppender->setName(QStringLiteral("My file appender")); |
| 99 | fileAppender->activateOptions(); |
| 100 | // Add appender on root logger |
| 101 | logger->addAppender(fileAppender); |
| 102 | |
| 103 | // Set level to info |
| 104 | logger->setLevel(Log4Qt::Level::INFO_INT); |
| 105 | // Enable handling of Qt messages |
| 106 | Log4Qt::LogManager::setHandleQtMessages(true); |
| 107 | |
| 108 | if (!introMessage.isEmpty()) |
| 109 | logger->info(introMessage); |
| 110 | |
| 111 | qWarning("Handling Qt messages is enabled"); |
| 112 | } |
| 113 | |
| 114 | void shutDownRootLogger(const QString &extroMessage) |
| 115 | { |
no test coverage detected