extra logging

This commit is contained in:
Max-Wilhelm Bruker 2011-07-09 12:14:07 +02:00
parent 5e3db65846
commit fbc9ff7601
3 changed files with 9 additions and 4 deletions

View file

@ -31,13 +31,16 @@ ServerLogger::~ServerLogger()
flushBuffer();
}
void ServerLogger::logMessage(QString message)
void ServerLogger::logMessage(QString message, ServerSocketInterface *ssi)
{
if (!logFile)
return;
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();
emit sigFlushBuffer();

View file

@ -9,6 +9,7 @@
class QSocketNotifier;
class QFile;
class ServerSocketInterface;
class ServerLogger : public QObject {
Q_OBJECT
@ -17,7 +18,7 @@ public:
~ServerLogger();
static void hupSignalHandler(int unused);
public slots:
void logMessage(QString message);
void logMessage(QString message, ServerSocketInterface *ssi = 0);
private slots:
#ifdef Q_OS_UNIX
void handleSigHup();

View file

@ -93,7 +93,8 @@ void ServerSocketInterface::flushXmlBuffer()
void ServerSocketInterface::readClient()
{
QByteArray data = socket->readAll();
logger->logMessage(QString(data));
if (!data.contains("<cmd type=\"ping\""))
logger->logMessage(QString(data), this);
xmlReader->addData(data);
while (!xmlReader->atEnd()) {