nexxT.services.ConsoleLogger module

This module provides a service which maps log messages coming from c++ and qt to python log messages. It is automatically used by NEXT_LOG_*() macros in c++.

class nexxT.services.ConsoleLogger.ConsoleLogger[source]

Bases: QObject

Logging service to console (using python logging module). This class is used to log messages in C++.

static installCrashHandlers(force=False)[source]

Install crash handlers: - QT message handler - sys.excepthook

Parameters:

force – if set to true, overwrite the crash handlers even if we have installed them already.

log(level, message, file, line)[source]

Called from c++ to log a message.

Parameters:
  • level – logging compatible log level

  • message – message as a string

  • file – file which originated the log message

  • line – line of log message statement

Returns:

static qtMessageHandler(qtMsgType, qMessageLogContext, msg)[source]

Qt message handler for handling qt messages in normal logging.

Parameters:
  • qtMsgType – qt log level

  • qMessageLogContext – qt log context

  • msg – message as a string

Returns:

staticMetaObject = PySide6.QtCore.QMetaObject("ConsoleLogger" inherits "QObject": Methods:   #4 type=Slot, signature=log(int,QString,QString,int), parameters=int, QString, QString, int )
nexxT.services.ConsoleLogger.makeRecord(self, name, level, filename, lineno, msg, args, excInfo, func=None, extra=None, sinfo=None)[source]

A factory method which can be overridden in subclasses to create specialized LogRecords.