MCPcopy Create free account
hub / github.com/MEONMedical/Log4Qt / setupRootLogger

Function setupRootLogger

examples/basic/main.cpp:83–112  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

81}
82
83void 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
114void shutDownRootLogger(const QString &extroMessage)
115{

Callers 1

initializeRootLoggerFunction · 0.70

Calls 6

addAppenderMethod · 0.80
isEmptyMethod · 0.80
setNameMethod · 0.45
activateOptionsMethod · 0.45
setLevelMethod · 0.45
infoMethod · 0.45

Tested by

no test coverage detected