Cockatrice 2026-10-19-Development-3.1.2-beta.2
A 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 <QList>
5#include <QMutex>
6#include <QObject>
7#include <QString>
8#include <QStringList>
9#include <qtmetamacros.h>
10
11class 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
static QFile * logFile
Definition server_logger.h:30
QStringList buffer
Definition server_logger.h:32
void flushBuffer()
Definition server_logger.cpp:98
bool flushRunning
Definition server_logger.h:31
void sigFlushBuffer()
ServerLogger(bool _logToConsole, QObject *parent=0)
Definition server_logger.cpp:20
void startLog(const QString &logFileName)
Definition server_logger.cpp:32
QMutex bufferMutex
Definition server_logger.h:33
void rotateLogs()
Definition server_logger.cpp:126
void logMessage(const QString &message, void *caller=0)
Definition server_logger.cpp:57