Commit fbc9ff76 authored by Max-Wilhelm Bruker's avatar Max-Wilhelm Bruker
Browse files

extra logging

parent 5e3db658
...@@ -31,13 +31,16 @@ ServerLogger::~ServerLogger() ...@@ -31,13 +31,16 @@ ServerLogger::~ServerLogger()
flushBuffer(); flushBuffer();
} }
void ServerLogger::logMessage(QString message) void ServerLogger::logMessage(QString message, ServerSocketInterface *ssi)
{ {
if (!logFile) if (!logFile)
return; return;
bufferMutex.lock(); bufferMutex.lock();
buffer.append(QDateTime::currentDateTime().toString() + " " + QString::number((qulonglong) QThread::currentThread(), 16) + " " + message); QString ssiString;
if (ssi)
ssiString = QString::number((qulonglong) ssi) + " ";
buffer.append(QDateTime::currentDateTime().toString() + " " + QString::number((qulonglong) QThread::currentThread(), 16) + " " + ssiString + message);
bufferMutex.unlock(); bufferMutex.unlock();
emit sigFlushBuffer(); emit sigFlushBuffer();
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
class QSocketNotifier; class QSocketNotifier;
class QFile; class QFile;
class ServerSocketInterface;
class ServerLogger : public QObject { class ServerLogger : public QObject {
Q_OBJECT Q_OBJECT
...@@ -17,7 +18,7 @@ public: ...@@ -17,7 +18,7 @@ public:
~ServerLogger(); ~ServerLogger();
static void hupSignalHandler(int unused); static void hupSignalHandler(int unused);
public slots: public slots:
void logMessage(QString message); void logMessage(QString message, ServerSocketInterface *ssi = 0);
private slots: private slots:
#ifdef Q_OS_UNIX #ifdef Q_OS_UNIX
void handleSigHup(); void handleSigHup();
......
...@@ -93,7 +93,8 @@ void ServerSocketInterface::flushXmlBuffer() ...@@ -93,7 +93,8 @@ void ServerSocketInterface::flushXmlBuffer()
void ServerSocketInterface::readClient() void ServerSocketInterface::readClient()
{ {
QByteArray data = socket->readAll(); QByteArray data = socket->readAll();
logger->logMessage(QString(data)); if (!data.contains("<cmd type=\"ping\""))
logger->logMessage(QString(data), this);
xmlReader->addData(data); xmlReader->addData(data);
while (!xmlReader->atEnd()) { while (!xmlReader->atEnd()) {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment