17#include "moc_qgsmessagelog.cpp"
29 const char *file,
const char *function,
int line )
41 QgsDebugMsgLevelLoc( QStringLiteral(
"%1 %2[%3] %4" ).arg( QDateTime::currentDateTime().toString( Qt::ISODate ), tag ).arg(
static_cast< int >( level ) ).arg( message ),
42 1, file, function, line );
47 QgsDebugErrorLoc( QStringLiteral(
"%1 %2[%3] %4" ).arg( QDateTime::currentDateTime().toString( Qt::ISODate ), tag ).arg(
static_cast< int >( level ) ).arg( message ),
48 file, function, line );
55void QgsMessageLog::emitMessage(
const QString &message,
const QString &tag,
Qgis::MessageLevel level,
bool notifyUser )
74 QTextStream cerr( stderr );
75 cerr << formattedMessage;
80 const QString time = QTime::currentTime().toString();
83 QStringLiteral(
"CRITICAL" );
84 const QString pid = QString::number( QCoreApplication::applicationPid() );
85 return QStringLiteral(
"%1 %2 %3[%4]: %5\n" ).arg( time, levelStr, tag, pid, message );
MessageLevel
Level for messages This will be used both for message log and message bar in application.
@ Warning
Warning message.
@ Critical
Critical/error message.
@ Info
Information message.
@ Success
Used for reporting a successful operation.
Extends QApplication to provide access to QGIS specific resources such as theme paths,...
static QgsMessageLog * messageLog()
Returns the application's message log.
Default implementation of message logging interface.
QString formatLogMessage(const QString &message, const QString &tag, Qgis::MessageLevel level=Qgis::MessageLevel::Info) const
Formats a log message.
QgsMessageLogConsole()
Constructor for QgsMessageLogConsole.
virtual void logMessage(const QString &message, const QString &tag, Qgis::MessageLevel level)
Logs a message to stderr.
~QgsMessageLogNotifyBlocker()
QgsMessageLogNotifyBlocker()
Constructor for QgsMessageLogNotifyBlocker.
Interface for logging messages from QGIS in GUI independent way.
void messageReceived(const QString &message, const QString &tag, Qgis::MessageLevel level)
Emitted whenever the log receives a message.
static void logMessage(const QString &message, const QString &tag=QString(), Qgis::MessageLevel level=Qgis::MessageLevel::Warning, bool notifyUser=true, const char *file=__builtin_FILE(), const char *function=__builtin_FUNCTION(), int line=__builtin_LINE())
Adds a message to the log instance (and creates it if necessary).
#define QgsDebugErrorLoc(str, file, func, line)
#define QgsDebugMsgLevelLoc(str, level, file, func, line)