mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2025-12-28 13:46:00 -08:00
extra logging
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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()) {
|
||||
|
||||
Reference in New Issue
Block a user