[PyQt] PyQt5/Android: print/log messages

Rodrigo Oliveira rodrigo.oliveira at byne.com.br
Mon Apr 27 15:51:58 BST 2020


awesome, this works, thanks Kálmán!

On Fri, Apr 24, 2020 at 8:31 PM Kálmán Viktor <viktorvector at gmail.com>
wrote:

> You can add it like this, not sure if this would help. (maybe wrap the
> whole thing in an if that checks if you are on android or not)
>
> class QtHandler(logging.Handler):
>     def __init__(self):
>         logging.Handler.__init__(self)
>         self.qt_message_logger = QMessageLogger()
>
>     def emit(self, record):
>         record = self.format(record)
>         # I think you can get log level from the record and use the
> correct method of qt_message_logger based on that
>         self.qt_message_logger.debug(record.encode("utf-8"))
>
> qtHandler = QtHandler()
> logger = logging.getLogger(__name__)
> logger.addHandler(qtHandler)
>
> (forgot to include the list previously)
>
> Rodrigo Oliveira <rodrigo.oliveira at byne.com.br> ezt írta (időpont: 2020.
> ápr. 20., H, 5:12):
>
>> Hi, I'm porting an existing application to Android. It's already working,
>> but can't manage to print/log messages on logcat (Qt 5.12.3 (arm64_v8a),
>> PyQt 5.12.3, sip 4.19.18 and pyqtdeploy 2.5.1).
>>
>> I can use 'console.log' from QML, but print and logging from python
>> doesn't show on adb logcat.
>> Also, tried qDebug, but the application crashes (QtCore is listed both on
>> sysroot.json and on the pdy file.
>>
>> Anyone experimented or know how to solve this? Am I missing something?
>>
>> Many thanks,
>> Rodrigo Oliveira
>> _______________________________________________
>> PyQt mailing list    PyQt at riverbankcomputing.com
>> https://www.riverbankcomputing.com/mailman/listinfo/pyqt
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.riverbankcomputing.com/pipermail/pyqt/attachments/20200427/35cb050a/attachment.htm>


More information about the PyQt mailing list