class QgsMessageLog { %TypeHeaderCode #include %End public: static QgsMessageLog *instance(); enum MessageLevel { INFO = 0, WARNING = 1, CRITICAL = 2 }; //! add a message to the instance (and create it if necessary) static void logMessage( QString message, QString tag = QString::null, MessageLevel level = WARNING); signals: void messageReceived( QString message, QString tag, int level ); private: QgsMessageLog(); }; /** \brief Default implementation of message logging interface This class outputs log messages to the standard output. Therefore it might be the right choice for apps without GUI. */ class QgsMessageLogConsole : QObject { %TypeHeaderCode #include %End public: QgsMessageLogConsole(); public slots: void logMessage( QString message, QString tag, QgsMessageLog::MessageLevel level ); };