Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
server_logger.h
Go to the documentation of this file.
1#ifndef SERVER_LOGGER_H
2#define SERVER_LOGGER_H
3
4#include <QMutex>
5#include <QObject>
6#include <QStringList>
7#include <QThread>
8#include <QWaitCondition>
9
10class QFile;
12
13class ServerLogger : public QObject
14{
15 Q_OBJECT
16public:
17 ServerLogger(bool _logToConsole, QObject *parent = 0);
19public slots:
20 void startLog(const QString &logFileName);
21 void logMessage(const QString &message, void *caller = 0);
22 void rotateLogs();
23private slots:
24 void flushBuffer();
25signals:
27
28private:
30 static QFile *logFile;
32 QStringList buffer;
34};
35
36#endif
bool logToConsole
Definition server_logger.h:29
~ServerLogger()
Definition server_logger.cpp:17
static QFile * logFile
Definition server_logger.h:30
QStringList buffer
Definition server_logger.h:32
void flushBuffer()
Definition server_logger.cpp:89
bool flushRunning
Definition server_logger.h:31
void sigFlushBuffer()
ServerLogger(bool _logToConsole, QObject *parent=0)
Definition server_logger.cpp:12
void startLog(const QString &logFileName)
Definition server_logger.cpp:24
QMutex bufferMutex
Definition server_logger.h:33
void rotateLogs()
Definition server_logger.cpp:115
void logMessage(const QString &message, void *caller=0)
Definition server_logger.cpp:48
Definition server_protocolhandler.h:46