mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-19 14:38:18 +00:00
Clean up CServerLogger (fixes #6598)
This commit is contained in:
parent
daecca6c67
commit
caa76249d8
|
@ -36,7 +36,7 @@ public:
|
|||
|
||||
virtual void Init() = 0;
|
||||
virtual void AddJob(std::shared_ptr<IJob> pJob) = 0;
|
||||
virtual void SetAdditionalLogger(std::unique_ptr<ILogger> &&pLogger) = 0;
|
||||
virtual void SetAdditionalLogger(std::shared_ptr<ILogger> &&pLogger) = 0;
|
||||
static void RunJobBlocking(IJob *pJob);
|
||||
};
|
||||
|
||||
|
|
|
@ -182,7 +182,8 @@ int main(int argc, const char **argv)
|
|||
dbg_msg("server", "failed to open '%s' for logging", g_Config.m_Logfile);
|
||||
}
|
||||
}
|
||||
pEngine->SetAdditionalLogger(std::make_unique<CServerLogger>(pServer));
|
||||
auto pServerLogger = std::make_shared<CServerLogger>(pServer);
|
||||
pEngine->SetAdditionalLogger(pServerLogger);
|
||||
|
||||
// run the server
|
||||
dbg_msg("server", "starting...");
|
||||
|
@ -191,6 +192,7 @@ int main(int argc, const char **argv)
|
|||
MysqlUninit();
|
||||
secure_random_uninit();
|
||||
|
||||
pServerLogger->OnServerDeletion();
|
||||
// free
|
||||
delete pKernel;
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@ public:
|
|||
IStorage *m_pStorage;
|
||||
bool m_Logging;
|
||||
|
||||
std::shared_ptr<CFutureLogger> m_pFutureLogger;
|
||||
std::shared_ptr<ILogger> m_pFutureLogger;
|
||||
|
||||
char m_aAppName[256];
|
||||
|
||||
|
@ -113,9 +113,9 @@ public:
|
|||
m_JobPool.Add(std::move(pJob));
|
||||
}
|
||||
|
||||
void SetAdditionalLogger(std::unique_ptr<ILogger> &&pLogger) override
|
||||
void SetAdditionalLogger(std::shared_ptr<ILogger> &&pLogger) override
|
||||
{
|
||||
m_pFutureLogger->Set(std::move(pLogger));
|
||||
m_pFutureLogger = pLogger;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue