diff --git a/src/blackcore/application.cpp b/src/blackcore/application.cpp index 50fe21bd4..ecd663c3d 100644 --- a/src/blackcore/application.cpp +++ b/src/blackcore/application.cpp @@ -1008,6 +1008,8 @@ namespace BlackCore // File logger m_fileLogger.reset(new CFileLogger(this)); + connect(CLogHandler::instance(), &CLogHandler::localMessageLogged, m_fileLogger.data(), &CFileLogger::writeStatusMessageToFile); + connect(CLogHandler::instance(), &CLogHandler::remoteMessageLogged, m_fileLogger.data(), &CFileLogger::writeStatusMessageToFile); m_fileLogger->changeLogPattern(CLogPattern().withSeverityAtOrAbove(CStatusMessage::SeverityDebug)); } diff --git a/src/blackmisc/filelogger.cpp b/src/blackmisc/filelogger.cpp index 3631ef7eb..c1559bb7d 100644 --- a/src/blackmisc/filelogger.cpp +++ b/src/blackmisc/filelogger.cpp @@ -7,7 +7,6 @@ */ #include "blackmisc/filelogger.h" -#include "blackmisc/loghandler.h" #include "blackmisc/swiftdirectories.h" #include "blackmisc/directoryutils.h" #include "blackconfig/buildconfig.h" @@ -59,9 +58,6 @@ namespace BlackMisc m_stream.setDevice(&m_logFile); m_stream.setCodec("UTF-8"); writeHeaderToFile(); - - connect(CLogHandler::instance(), &CLogHandler::localMessageLogged, this, &CFileLogger::ps_writeStatusMessageToFile); - connect(CLogHandler::instance(), &CLogHandler::remoteMessageLogged, this, &CFileLogger::ps_writeStatusMessageToFile); } CFileLogger::~CFileLogger() @@ -84,7 +80,7 @@ namespace BlackMisc return logFileName(); } - void CFileLogger::ps_writeStatusMessageToFile(const BlackMisc::CStatusMessage &statusMessage) + void CFileLogger::writeStatusMessageToFile(const BlackMisc::CStatusMessage &statusMessage) { if (statusMessage.isEmpty()) { return; } if (!m_logFile.isOpen()) { return; } diff --git a/src/blackmisc/filelogger.h b/src/blackmisc/filelogger.h index ff295cecd..247fc5281 100644 --- a/src/blackmisc/filelogger.h +++ b/src/blackmisc/filelogger.h @@ -47,9 +47,9 @@ namespace BlackMisc //! Get the log file path (including its name) static QString getLogFilePath(); - private slots: + public slots: //! Write single status message to file - void ps_writeStatusMessageToFile(const BlackMisc::CStatusMessage &statusMessage); + void writeStatusMessageToFile(const BlackMisc::CStatusMessage &statusMessage); private: void removeOldLogFiles();