diff --git a/src/blackmisc/filelogger.cpp b/src/blackmisc/filelogger.cpp index 430ac2a55..c35c0280a 100644 --- a/src/blackmisc/filelogger.cpp +++ b/src/blackmisc/filelogger.cpp @@ -69,13 +69,16 @@ namespace BlackMisc if (statusMessage.isEmpty()) { return; } if (!m_logFile.isOpen()) { return; } if (! m_logPattern.match(statusMessage)) { return; } + const QString categories = statusMessage.getCategoriesAsString(); + if (categories != m_previousCategories) + { + writeContentToFile(QStringLiteral("\n[") % categories % QStringLiteral("]")); + m_previousCategories = categories; + } const QString finalContent(QDateTime::currentDateTime().toString(QStringLiteral("hh:mm:ss ")) % statusMessage.getSeverityAsString() % ": " - % statusMessage.getMessage() - % " cat: " - % statusMessage.getCategoriesAsString() - ); + % statusMessage.getMessage()); writeContentToFile(finalContent); } diff --git a/src/blackmisc/filelogger.h b/src/blackmisc/filelogger.h index 202b8a89c..69a87e29f 100644 --- a/src/blackmisc/filelogger.h +++ b/src/blackmisc/filelogger.h @@ -70,6 +70,7 @@ namespace BlackMisc QTextStream m_stream; QString m_applicationName; QString m_logPath; //!< Empty by default. Hence the working directory "." is used + QString m_previousCategories; }; } diff --git a/src/blackmisc/weather/metardecoder.cpp b/src/blackmisc/weather/metardecoder.cpp index 7e64acf57..77cab4154 100644 --- a/src/blackmisc/weather/metardecoder.cpp +++ b/src/blackmisc/weather/metardecoder.cpp @@ -84,7 +84,10 @@ namespace BlackMisc } while (isRepeatable()); - if (!isValid) { CLogMessage(this).debug() << "Failed to match" << getDecoderType() << "in remaining METAR:" << metarString; } + if (!isValid) + { + CLogMessage(static_cast(nullptr)).debug() << "Failed to match" << getDecoderType() << "in remaining METAR:" << metarString; + } return isValid; } }; diff --git a/src/blackmisc/weather/metardecoder.h b/src/blackmisc/weather/metardecoder.h index 897a5b00e..f1222dc51 100644 --- a/src/blackmisc/weather/metardecoder.h +++ b/src/blackmisc/weather/metardecoder.h @@ -30,8 +30,9 @@ namespace BlackMisc //! Metar Decoder class BLACKMISC_EXPORT CMetarDecoder : public QObject { - public: + Q_OBJECT + public: //! Default constructor CMetarDecoder(); @@ -44,7 +45,6 @@ namespace BlackMisc private: void allocateDecoders(); std::vector> m_decoders; - }; } // namespace