ddnet/src/engine/server/server_logger.h
Alexander Akulich 8ac84948c5 Extract server main() to its own file
Also extract CServerLogger to own files.
2022-08-15 16:07:27 +03:00

24 lines
506 B
C++

#ifndef ENGINE_SERVER_SERVER_LOGGER_H
#define ENGINE_SERVER_SERVER_LOGGER_H
#include <base/logger.h>
#include <thread>
class CServer;
class CServerLogger : public ILogger
{
CServer *m_pServer = nullptr;
std::mutex m_PendingLock;
std::vector<CLogMessage> m_vPending;
std::thread::id m_MainThread;
public:
CServerLogger(CServer *pServer);
void Log(const CLogMessage *pMessage) override;
// Must be called from the main thread!
void OnServerDeletion();
};
#endif // ENGINE_SERVER_SERVER_LOGGER_H