Qt HTTP Server Protokollierung
Der Qt HTTP Server protokolliert mithilfe der Klasse „ QLoggingCategory “. Die Protokollierungskategorien, die mit „ "qt.httpserver" “ beginnen, werden von den verschiedenen Teilen des Qt HTTP Servers verwendet. Diese können wie unter QLoggingCategory beschrieben aktiviert und deaktiviert werden.
Um die Protokollierung dynamisch zu aktivieren oder zu deaktivieren, rufen Sie ` QLoggingCategory::setFilterRules()` auf. Ein Server kann eine URL hinzufügen, um die Filterregeln zu ändern, indem er die Funktion ` QHttpServer::route()` wie unten gezeigt verwendet.
#include <QCoreApplication>
#include <QHttpServer>
#include <QLoggingCategory>
int main(int argc, char** argv)
{
QCoreApplication app(argc, argv);
QHttpServer server;
auto tcpserver = std::make_unique<QTcpServer>();
if (!tcpserver->listen(QHostAddress::LocalHost, 8000) || !server.bind(tcpserver.get()))
return -1;
tcpserver.release();
server.route("/loggingFilter", [] (const QHttpServerRequest &request) {
QString filter;
QTextStream result(&filter);
for (auto pair : request.query().queryItems()) {
if (!filter.isEmpty())
result << "\n";
result << pair.first << "=" << pair.second;
}
QLoggingCategory::setFilterRules(filter);
return filter;
});
return app.exec();
}Die Filterregeln können nun mit folgendem Befehl festgelegt werden: ` "http://127.0.0.1:8000/loggingFilter?qt.httpserver=true&appname.access=true"`. In diesem Fall wird die gesamte Protokollierung unter ` Qt HTTP Server ` aktiviert, und zusätzlich wird die hypothetische Protokollierungskategorie ` appname.access ` aktiviert.
Siehe auch QLoggingCategory und QHttpServer.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.