Skip to content

Commit 5a2bd5d

Browse files
authored
Merge pull request #4029 from dmarteau/cleanup_getenv
Move request logging to request object
2 parents 85146ca + 8e025ae commit 5a2bd5d

4 files changed

Lines changed: 63 additions & 57 deletions

File tree

‎src/server/qgsfcgiserverresponse.cpp‎

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "qgis.h"
2121
#include "qgsfcgiserverresponse.h"
2222
#include "qgslogger.h"
23+
#include "qgsserverlogger.h"
2324
#include "qgsmessagelog.h"
2425
#include <fcgi_stdio.h>
2526

@@ -260,6 +261,13 @@ QgsFcgiServerRequest::QgsFcgiServerRequest()
260261

261262
setUrl( url );
262263
setMethod( method );
264+
265+
// Output debug infos
266+
QgsMessageLog::MessageLevel logLevel = QgsServerLogger::instance()->logLevel();
267+
if ( logLevel <= QgsMessageLog::INFO )
268+
{
269+
printRequestInfos();
270+
}
263271
}
264272

265273
QgsFcgiServerRequest::~QgsFcgiServerRequest()
@@ -305,3 +313,53 @@ void QgsFcgiServerRequest::readData()
305313
}
306314
}
307315

316+
void QgsFcgiServerRequest::printRequestInfos()
317+
{
318+
QgsMessageLog::logMessage( QStringLiteral( "******************** New request ***************" ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
319+
if ( getenv( "REMOTE_ADDR" ) )
320+
{
321+
QgsMessageLog::logMessage( "REMOTE_ADDR: " + QString( getenv( "REMOTE_ADDR" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
322+
}
323+
if ( getenv( "REMOTE_HOST" ) )
324+
{
325+
QgsMessageLog::logMessage( "REMOTE_HOST: " + QString( getenv( "REMOTE_HOST" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
326+
}
327+
if ( getenv( "REMOTE_USER" ) )
328+
{
329+
QgsMessageLog::logMessage( "REMOTE_USER: " + QString( getenv( "REMOTE_USER" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
330+
}
331+
if ( getenv( "REMOTE_IDENT" ) )
332+
{
333+
QgsMessageLog::logMessage( "REMOTE_IDENT: " + QString( getenv( "REMOTE_IDENT" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
334+
}
335+
if ( getenv( "CONTENT_TYPE" ) )
336+
{
337+
QgsMessageLog::logMessage( "CONTENT_TYPE: " + QString( getenv( "CONTENT_TYPE" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
338+
}
339+
if ( getenv( "AUTH_TYPE" ) )
340+
{
341+
QgsMessageLog::logMessage( "AUTH_TYPE: " + QString( getenv( "AUTH_TYPE" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
342+
}
343+
if ( getenv( "HTTP_USER_AGENT" ) )
344+
{
345+
QgsMessageLog::logMessage( "HTTP_USER_AGENT: " + QString( getenv( "HTTP_USER_AGENT" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
346+
}
347+
if ( getenv( "HTTP_PROXY" ) )
348+
{
349+
QgsMessageLog::logMessage( "HTTP_PROXY: " + QString( getenv( "HTTP_PROXY" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
350+
}
351+
if ( getenv( "HTTPS_PROXY" ) )
352+
{
353+
QgsMessageLog::logMessage( "HTTPS_PROXY: " + QString( getenv( "HTTPS_PROXY" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
354+
}
355+
if ( getenv( "NO_PROXY" ) )
356+
{
357+
QgsMessageLog::logMessage( "NO_PROXY: " + QString( getenv( "NO_PROXY" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
358+
}
359+
if ( getenv( "HTTP_AUTHORIZATION" ) )
360+
{
361+
QgsMessageLog::logMessage( "HTTP_AUTHORIZATION: " + QString( getenv( "HTTP_AUTHORIZATION" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
362+
}
363+
}
364+
365+

‎src/server/qgsfcgiserverresponse.h‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,11 @@ class QgsFcgiServerRequest: public QgsServerRequest
9292
private:
9393
void readData();
9494

95+
// Log request info: print debug infos
96+
// about the request
97+
void printRequestInfos();
98+
99+
95100
QByteArray mData;
96101
bool mHasError;
97102
};

‎src/server/qgsserver.cpp‎

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -148,58 +148,6 @@ void QgsServer::printRequestParameters( const QMap< QString, QString>& parameter
148148
}
149149
}
150150

151-
/**
152-
* @brief QgsServer::printRequestInfos prints debug information about the request
153-
*/
154-
void QgsServer::printRequestInfos()
155-
{
156-
QgsMessageLog::logMessage( QStringLiteral( "******************** New request ***************" ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
157-
if ( getenv( "REMOTE_ADDR" ) )
158-
{
159-
QgsMessageLog::logMessage( "REMOTE_ADDR: " + QString( getenv( "REMOTE_ADDR" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
160-
}
161-
if ( getenv( "REMOTE_HOST" ) )
162-
{
163-
QgsMessageLog::logMessage( "REMOTE_HOST: " + QString( getenv( "REMOTE_HOST" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
164-
}
165-
if ( getenv( "REMOTE_USER" ) )
166-
{
167-
QgsMessageLog::logMessage( "REMOTE_USER: " + QString( getenv( "REMOTE_USER" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
168-
}
169-
if ( getenv( "REMOTE_IDENT" ) )
170-
{
171-
QgsMessageLog::logMessage( "REMOTE_IDENT: " + QString( getenv( "REMOTE_IDENT" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
172-
}
173-
if ( getenv( "CONTENT_TYPE" ) )
174-
{
175-
QgsMessageLog::logMessage( "CONTENT_TYPE: " + QString( getenv( "CONTENT_TYPE" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
176-
}
177-
if ( getenv( "AUTH_TYPE" ) )
178-
{
179-
QgsMessageLog::logMessage( "AUTH_TYPE: " + QString( getenv( "AUTH_TYPE" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
180-
}
181-
if ( getenv( "HTTP_USER_AGENT" ) )
182-
{
183-
QgsMessageLog::logMessage( "HTTP_USER_AGENT: " + QString( getenv( "HTTP_USER_AGENT" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
184-
}
185-
if ( getenv( "HTTP_PROXY" ) )
186-
{
187-
QgsMessageLog::logMessage( "HTTP_PROXY: " + QString( getenv( "HTTP_PROXY" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
188-
}
189-
if ( getenv( "HTTPS_PROXY" ) )
190-
{
191-
QgsMessageLog::logMessage( "HTTPS_PROXY: " + QString( getenv( "HTTPS_PROXY" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
192-
}
193-
if ( getenv( "NO_PROXY" ) )
194-
{
195-
QgsMessageLog::logMessage( "NO_PROXY: " + QString( getenv( "NO_PROXY" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
196-
}
197-
if ( getenv( "HTTP_AUTHORIZATION" ) )
198-
{
199-
QgsMessageLog::logMessage( "HTTP_AUTHORIZATION: " + QString( getenv( "HTTP_AUTHORIZATION" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
200-
}
201-
}
202-
203151
/**
204152
* @brief QgsServer::configPath
205153
* @param defaultConfigPath
@@ -366,7 +314,6 @@ void QgsServer::handleRequest( QgsServerRequest& request, QgsServerResponse& res
366314
if ( logLevel == QgsMessageLog::INFO )
367315
{
368316
time.start();
369-
printRequestInfos();
370317
}
371318

372319
//Pass the filters to the requestHandler, this is needed for the following reasons:

‎src/server/qgsserver.h‎

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,6 @@ class SERVER_EXPORT QgsServer
100100
// static methods of this class
101101
static QString configPath( const QString& defaultConfigPath,
102102
const QMap<QString, QString>& parameters );
103-
// Mainly for debug
104-
static void dummyMessageHandler( QtMsgType type, const char *msg );
105-
// Mainly for debug
106-
static void printRequestInfos();
107103

108104
/**
109105
* @brief QgsServer::printRequestParameters prints the request parameters

0 commit comments

Comments
 (0)