mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-17 02:45:33 +08:00
refs #350 Fixed CLogMessage methods for logging preformatted statusmessages.
This commit is contained in:
@@ -296,7 +296,9 @@ namespace BlackGui
|
|||||||
{
|
{
|
||||||
CFlightPlan flightPlan;
|
CFlightPlan flightPlan;
|
||||||
CStatusMessageList messages = this->validateAndInitializeFlightPlan(flightPlan);
|
CStatusMessageList messages = this->validateAndInitializeFlightPlan(flightPlan);
|
||||||
CLogMessage(this).validations(messages);
|
messages.addCategories(this);
|
||||||
|
messages.addCategory(CLogCategory::validation());
|
||||||
|
CLogMessage::preformatted(messages);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CFlightPlanComponent::ps_resetFlightPlan()
|
void CFlightPlanComponent::ps_resetFlightPlan()
|
||||||
|
|||||||
@@ -213,7 +213,8 @@ namespace BlackGui
|
|||||||
}
|
}
|
||||||
|
|
||||||
// log message and trigger events
|
// log message and trigger events
|
||||||
CLogMessage(this).statusMessage(msg);
|
msg.addCategories(this);
|
||||||
|
CLogMessage::preformatted(msg);
|
||||||
if (msg.isSeverityInfoOrLess())
|
if (msg.isSeverityInfoOrLess())
|
||||||
{
|
{
|
||||||
emit loginOrLogoffSuccessful();
|
emit loginOrLogoffSuccessful();
|
||||||
|
|||||||
@@ -154,7 +154,9 @@ namespace BlackGui
|
|||||||
CStatusMessageList msgs = server.validate();
|
CStatusMessageList msgs = server.validate();
|
||||||
if (!msgs.isEmpty())
|
if (!msgs.isEmpty())
|
||||||
{
|
{
|
||||||
CLogMessage(this).validations(msgs);
|
msgs.addCategories(this);
|
||||||
|
msgs.addCategory(CLogCategory::validation());
|
||||||
|
CLogMessage::preformatted(msgs);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -40,24 +40,6 @@ namespace BlackMisc
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
CLogMessage &CLogMessage::statusMessage(const CStatusMessage &statusMessage)
|
|
||||||
{
|
|
||||||
switch (statusMessage.getSeverity())
|
|
||||||
{
|
|
||||||
case CStatusMessage::SeverityDebug:
|
|
||||||
this->m_message = statusMessage.getMessage();
|
|
||||||
return debug();
|
|
||||||
case CStatusMessage::SeverityInfo:
|
|
||||||
return info(statusMessage.getMessage());
|
|
||||||
case CStatusMessage::SeverityWarning:
|
|
||||||
return warning(statusMessage.getMessage());
|
|
||||||
case CStatusMessage::SeverityError:
|
|
||||||
return error(statusMessage.getMessage());
|
|
||||||
default:
|
|
||||||
return info(statusMessage.getMessage());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
CLogMessage &CLogMessage::validationInfo(QString format)
|
CLogMessage &CLogMessage::validationInfo(QString format)
|
||||||
{
|
{
|
||||||
m_categories.remove(CLogCategory::uncategorized());
|
m_categories.remove(CLogCategory::uncategorized());
|
||||||
@@ -79,30 +61,6 @@ namespace BlackMisc
|
|||||||
return error(format);
|
return error(format);
|
||||||
}
|
}
|
||||||
|
|
||||||
CLogMessage &CLogMessage::validation(const CStatusMessage &statusMessage)
|
|
||||||
{
|
|
||||||
switch (statusMessage.getSeverity())
|
|
||||||
{
|
|
||||||
case CStatusMessage::SeverityDebug:
|
|
||||||
case CStatusMessage::SeverityInfo:
|
|
||||||
return validationInfo(statusMessage.getMessage());
|
|
||||||
case CStatusMessage::SeverityWarning:
|
|
||||||
return validationWarning(statusMessage.getMessage());
|
|
||||||
case CStatusMessage::SeverityError:
|
|
||||||
return validationError(statusMessage.getMessage());
|
|
||||||
default:
|
|
||||||
return validationInfo(statusMessage.getMessage());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void CLogMessage::validations(const CStatusMessageList &statusMessages)
|
|
||||||
{
|
|
||||||
foreach(CStatusMessage msg, statusMessages)
|
|
||||||
{
|
|
||||||
validation(msg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
CLogMessage::operator CStatusMessage()
|
CLogMessage::operator CStatusMessage()
|
||||||
{
|
{
|
||||||
m_redundant = true;
|
m_redundant = true;
|
||||||
@@ -213,4 +171,19 @@ namespace BlackMisc
|
|||||||
|| (QLoggingCategory::defaultCategory() && category == QLoggingCategory::defaultCategory()->categoryName());
|
|| (QLoggingCategory::defaultCategory() && category == QLoggingCategory::defaultCategory()->categoryName());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CLogMessage::preformatted(const CStatusMessage &statusMessage)
|
||||||
|
{
|
||||||
|
CLogMessage msg(statusMessage.getCategories());
|
||||||
|
msg.m_severity = statusMessage.getSeverity();
|
||||||
|
msg.m_message = statusMessage.getMessage();
|
||||||
|
}
|
||||||
|
|
||||||
|
void CLogMessage::preformatted(const CStatusMessageList &statusMessages)
|
||||||
|
{
|
||||||
|
for(const auto &msg : statusMessages)
|
||||||
|
{
|
||||||
|
preformatted(msg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -111,9 +111,6 @@ namespace BlackMisc
|
|||||||
//! Set the severity to error, providing a format string.
|
//! Set the severity to error, providing a format string.
|
||||||
CLogMessage &error(QString format);
|
CLogMessage &error(QString format);
|
||||||
|
|
||||||
//! Log message by status message
|
|
||||||
CLogMessage &statusMessage(const CStatusMessage &statusMessage);
|
|
||||||
|
|
||||||
//! Set the severity to info, providing a format string, and adding the validation category.
|
//! Set the severity to info, providing a format string, and adding the validation category.
|
||||||
CLogMessage &validationInfo(QString format);
|
CLogMessage &validationInfo(QString format);
|
||||||
|
|
||||||
@@ -123,13 +120,6 @@ namespace BlackMisc
|
|||||||
//! Set the severity to error, providing a format string, and adding the validation category.
|
//! Set the severity to error, providing a format string, and adding the validation category.
|
||||||
CLogMessage &validationError(QString format);
|
CLogMessage &validationError(QString format);
|
||||||
|
|
||||||
//! Set the severity as in \sa CStatusMessage::StatusSeverity , and adding the validation category.
|
|
||||||
CLogMessage &validation(const CStatusMessage &statusMessage);
|
|
||||||
|
|
||||||
//! Set the severity as in \sa CStatusMessage::StatusSeverity , and adding the validation category.
|
|
||||||
//! \todo how to handle return value here, CLogMessageList?
|
|
||||||
void validations(const CStatusMessageList &statusMessages);
|
|
||||||
|
|
||||||
//! Streaming operators.
|
//! Streaming operators.
|
||||||
//! \details If the format string is empty, the message will consist of all streamed values separated by spaces.
|
//! \details If the format string is empty, the message will consist of all streamed values separated by spaces.
|
||||||
//! Otherwise, the streamed values will replace the place markers %1, %2, %3... in the format string.
|
//! Otherwise, the streamed values will replace the place markers %1, %2, %3... in the format string.
|
||||||
@@ -150,6 +140,12 @@ namespace BlackMisc
|
|||||||
CLogMessage &operator <<(const CValueObject &v) { return arg(v.toQString()); }
|
CLogMessage &operator <<(const CValueObject &v) { return arg(v.toQString()); }
|
||||||
//! @}
|
//! @}
|
||||||
|
|
||||||
|
//! Sends a verbatim, preformatted message to the log.
|
||||||
|
static void preformatted(const CStatusMessage &statusMessage);
|
||||||
|
|
||||||
|
//! Sends a list of verbatim, preformatted messages to the log.
|
||||||
|
static void preformatted(const CStatusMessageList &statusMessages);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QMessageLogger m_logger;
|
QMessageLogger m_logger;
|
||||||
CStatusMessage::StatusSeverity m_severity = CStatusMessage::SeverityDebug;
|
CStatusMessage::StatusSeverity m_severity = CStatusMessage::SeverityDebug;
|
||||||
|
|||||||
Reference in New Issue
Block a user