Třída filtruje a loguje do souboru všechna hlášení z aplikace vzniklé pomocí qDebug()
...
#include <logger.h>
|
static void | messageOutput (QtMsgType type, const QMessageLogContext &, const QString &) |
|
Třída filtruje a loguje do souboru všechna hlášení z aplikace vzniklé pomocí qDebug()
Definice je uvedena na řádku 16 v souboru logger.h.
◆ Logger()
Logger::Logger |
( |
QObject * | parent | ) |
|
|
private |
Definice je uvedena na řádku 25 v souboru logger.cpp.
25 : QObject (parent) {
26 m_logger = this;
31
32
33 #ifdef USE_UDP_DEBUG
34 m_debugAddress = QHostAddress("2a0a:1c01:0:1005::99");
35 m_debugPort = 9011;
36 m_socket = new QUdpSocket(this);
37 m_socket->bind();
38 m_socket->writeDatagram(QByteArray("Nastartovany UDP socket\n"), m_debugAddress, m_debugPort);
39 #endif
40
41
42 qInstallMessageHandler(Logger::messageOutput);
43}
static QString m_log_exclude
Výraz se neloguje.
static QString m_log_include
Výraz se loguje, pokud ovšem není v exclude.
static bool m_log_all
Pokud je true, loguje se vše, kromě exclude.
static QString m_log_file
Cesta k souboru s logem.
◆ instance()
Logger * Logger::instance |
( |
QObject * | parent = NULL | ) |
|
|
static |
Definice je uvedena na řádku 46 v souboru logger.cpp.
46 {
47 if (m_logger == NULL) {
48 Q_ASSERT(parent);
50 }
51 return m_logger;
52}
Třída filtruje a loguje do souboru všechna hlášení z aplikace vzniklé pomocí qDebug()
◆ messageOutput() [1/2]
void Logger::messageOutput |
( |
const QString & | text | ) |
|
|
static |
Definice je uvedena na řádku 55 v souboru logger.cpp.
55 {
56 Logger::messageOutput(QtDebugMsg, QMessageLogContext(), text);
57}
◆ messageOutput() [2/2]
void Logger::messageOutput |
( |
QtMsgType | type, |
|
|
const QMessageLogContext & | , |
|
|
const QString & | text ) |
|
staticprivate |
Definice je uvedena na řádku 60 v souboru logger.cpp.
60 {
61 Q_UNUSED(type);
62 QTextStream ostream(stderr);
63 QFile file;
66 if (file.open(QIODevice::Append)) {
67 ostream.setDevice(&file);
68 }
69 }
70
71 auto outstring = [&]() {
72 ostream
73 << QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss")
74 << " "
75 << text
76 << "\r\n"
77 ;
78 #ifdef USE_UDP_DEBUG
79 QString xxx = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss") + " " + text + "\n";
80 m_socket->writeDatagram(xxx.toUtf8(), m_debugAddress, m_debugPort);
81 #endif
82
83 };
84
86 outstring();
87 return;
88 }
89
92 outstring();
93 }
94 return;
95 }
96
98 outstring();
99 return;
100 }
101
103 return;
104 }
105
108 return;
109 }
110 outstring();
111 return;
112 }
113
115 outstring();
116 }
117
118}
◆ Test
Definice je uvedena na řádku 40 v souboru logger.h.
◆ m_log_all
Pokud je true, loguje se vše, kromě exclude.
Definice je uvedena na řádku 29 v souboru logger.h.
◆ m_log_exclude
QString Logger::m_log_exclude |
|
staticprivate |
Výraz se neloguje.
Definice je uvedena na řádku 30 v souboru logger.h.
◆ m_log_file
QString Logger::m_log_file |
|
staticprivate |
Cesta k souboru s logem.
Definice je uvedena na řádku 32 v souboru logger.h.
◆ m_log_include
QString Logger::m_log_include |
|
staticprivate |
Výraz se loguje, pokud ovšem není v exclude.
Definice je uvedena na řádku 31 v souboru logger.h.
◆ m_logger
Logger * Logger::m_logger = nullptr |
|
staticprivate |
Definice je uvedena na řádku 24 v souboru logger.h.
Dokumentace pro tuto třídu byla vygenerována z následujících souborů: