Struct qt_core::QMessageLogger
source · #[repr(C)]pub struct QMessageLogger { /* private fields */ }
Expand description
The QMessageLogger class generates log messages.
C++ class: QMessageLogger
.
The QMessageLogger class generates log messages.
QMessageLogger is used to generate messages for the Qt logging framework. Usually one uses it through qDebug(), qInfo(), qWarning(), qCritical, or qFatal() functions, which are actually macros: For example qDebug() expands to QMessageLogger(__FILE__, __LINE__, Q_FUNC_INFO).debug() for debug builds, and QMessageLogger(0, 0, 0).debug() for release builds.
One example of direct use is to forward errors that stem from a scripting language, e.g. QML:
void statusChanged(QDeclarativeComponent::Status status) { if (status == QDeclarativeComponent::Error) { foreach (const QDeclarativeError &error, component->errors()) { const QByteArray file = error.url().toEncoded(); QMessageLogger(file.constData(), error.line(), 0).debug() << error.description(); } } }
Implementations§
source§impl QMessageLogger
impl QMessageLogger
sourcepub unsafe fn critical_0a(&self) -> CppBox<QDebug>
pub unsafe fn critical_0a(&self) -> CppBox<QDebug>
Logs a critical message using a QDebug stream
Calls C++ function: QDebug QMessageLogger::critical() const
.
sourcepub unsafe fn critical_1a(
&self,
cat: impl CastInto<Ref<QLoggingCategory>>
) -> CppBox<QDebug>
pub unsafe fn critical_1a( &self, cat: impl CastInto<Ref<QLoggingCategory>> ) -> CppBox<QDebug>
Logs a critical message into category cat using a QDebug stream.
Calls C++ function: QDebug QMessageLogger::critical(const QLoggingCategory& cat) const
.
Logs a critical message into category cat using a QDebug stream.
This function was introduced in Qt 5.3.
See also qCCritical() and QDebug.
sourcepub unsafe fn debug_0a(&self) -> CppBox<QDebug>
pub unsafe fn debug_0a(&self) -> CppBox<QDebug>
Logs a debug message using a QDebug stream
Calls C++ function: QDebug QMessageLogger::debug() const
.
sourcepub unsafe fn debug_1a(
&self,
cat: impl CastInto<Ref<QLoggingCategory>>
) -> CppBox<QDebug>
pub unsafe fn debug_1a( &self, cat: impl CastInto<Ref<QLoggingCategory>> ) -> CppBox<QDebug>
Logs a debug message into category cat using a QDebug stream.
Calls C++ function: QDebug QMessageLogger::debug(const QLoggingCategory& cat) const
.
sourcepub unsafe fn info_0a(&self) -> CppBox<QDebug>
pub unsafe fn info_0a(&self) -> CppBox<QDebug>
Logs an informational message using a QDebug stream.
Calls C++ function: QDebug QMessageLogger::info() const
.
sourcepub unsafe fn info_1a(
&self,
cat: impl CastInto<Ref<QLoggingCategory>>
) -> CppBox<QDebug>
pub unsafe fn info_1a( &self, cat: impl CastInto<Ref<QLoggingCategory>> ) -> CppBox<QDebug>
Logs an informational message into the category cat using a QDebug stream.
Calls C++ function: QDebug QMessageLogger::info(const QLoggingCategory& cat) const
.
sourcepub unsafe fn new_0a() -> CppBox<QMessageLogger>
pub unsafe fn new_0a() -> CppBox<QMessageLogger>
Constructs a default QMessageLogger. See the other constructors to specify context information.
Calls C++ function: [constructor] void QMessageLogger::QMessageLogger()
.
Constructs a default QMessageLogger. See the other constructors to specify context information.
sourcepub unsafe fn new_3a(
file: *const c_char,
line: c_int,
function: *const c_char
) -> CppBox<QMessageLogger>
pub unsafe fn new_3a( file: *const c_char, line: c_int, function: *const c_char ) -> CppBox<QMessageLogger>
Constructs a QMessageLogger to record log messages for file at line in function. The is equivalent to QMessageLogger(file, line, function, "default")
Calls C++ function: [constructor] void QMessageLogger::QMessageLogger(const char* file, int line, const char* function)
.
Constructs a QMessageLogger to record log messages for file at line in function. The is equivalent to QMessageLogger(file, line, function, “default”)
sourcepub unsafe fn new_4a(
file: *const c_char,
line: c_int,
function: *const c_char,
category: *const c_char
) -> CppBox<QMessageLogger>
pub unsafe fn new_4a( file: *const c_char, line: c_int, function: *const c_char, category: *const c_char ) -> CppBox<QMessageLogger>
Constructs a QMessageLogger to record category messages for file at line in function.
Calls C++ function: [constructor] void QMessageLogger::QMessageLogger(const char* file, int line, const char* function, const char* category)
.
Constructs a QMessageLogger to record category messages for file at line in function.
sourcepub unsafe fn warning_0a(&self) -> CppBox<QDebug>
pub unsafe fn warning_0a(&self) -> CppBox<QDebug>
Logs a warning message using a QDebug stream
Calls C++ function: QDebug QMessageLogger::warning() const
.
sourcepub unsafe fn warning_1a(
&self,
cat: impl CastInto<Ref<QLoggingCategory>>
) -> CppBox<QDebug>
pub unsafe fn warning_1a( &self, cat: impl CastInto<Ref<QLoggingCategory>> ) -> CppBox<QDebug>
Logs a warning message into category cat using a QDebug stream.
Calls C++ function: QDebug QMessageLogger::warning(const QLoggingCategory& cat) const
.
Trait Implementations§
source§impl CppDeletable for QMessageLogger
impl CppDeletable for QMessageLogger
source§unsafe fn delete(&self)
unsafe fn delete(&self)
The QMessageLogger class generates log messages.
Calls C++ function: [destructor] void QMessageLogger::~QMessageLogger()
.
The QMessageLogger class generates log messages.
QMessageLogger is used to generate messages for the Qt logging framework. Usually one uses it through qDebug(), qInfo(), qWarning(), qCritical, or qFatal() functions, which are actually macros: For example qDebug() expands to QMessageLogger(__FILE__, __LINE__, Q_FUNC_INFO).debug() for debug builds, and QMessageLogger(0, 0, 0).debug() for release builds.
One example of direct use is to forward errors that stem from a scripting language, e.g. QML:
void statusChanged(QDeclarativeComponent::Status status) { if (status == QDeclarativeComponent::Error) { foreach (const QDeclarativeError &error, component->errors()) { const QByteArray file = error.url().toEncoded(); QMessageLogger(file.constData(), error.line(), 0).debug() << error.description(); } } }