8 #include <QLoggingCategory>
17 CLogMessage::operator CStatusMessage() {
return { m_categories, m_severity, message() }; }
19 CLogMessage::~CLogMessage() { ostream(qtCategory()).noquote() << message(); }
21 QByteArray CLogMessage::qtCategory()
const {
return m_categories.toQString().toLatin1(); }
23 QDebug CLogMessage::ostream(
const QByteArray &category)
const
25 if (m_categories.isEmpty())
30 case CStatusMessage::SeverityDebug:
return m_logger.debug();
31 case CStatusMessage::SeverityInfo:
return m_logger.info();
32 case CStatusMessage::SeverityWarning:
return m_logger.warning();
33 case CStatusMessage::SeverityError:
return m_logger.critical();
41 case CStatusMessage::SeverityDebug:
return m_logger.debug(QLoggingCategory(category.constData()));
42 case CStatusMessage::SeverityInfo:
return m_logger.info(QLoggingCategory(category.constData()));
43 case CStatusMessage::SeverityWarning:
return m_logger.warning(QLoggingCategory(category.constData()));
44 case CStatusMessage::SeverityError:
return m_logger.critical(QLoggingCategory(category.constData()));
49 void CLogMessage::preformatted(
const CStatusMessage &statusMessage)
51 if (statusMessage.isEmpty()) {
return; }
52 CLogMessage(statusMessage.getCategories()).log(statusMessage.getSeverity(), u
"%1")
53 << statusMessage.getMessage();
56 void CLogMessage::preformatted(
const CStatusMessageList &statusMessages)
58 for (
const auto &msg : statusMessages) { preformatted(msg); }
CLogMessage()
Construct a message with the "uncategorized" category.
Free functions in swift::misc.