This is a graphical log viewer for Python's logging module. It can be targeted with a SocketHandler with no additional setup (see Usage).
It can also be used from other languages or logging libraries with little effort (see the Wiki). For example, a Go library gocutelog shows how to enable regular Go logging libraries to connect to cutelog.
This program is in beta, so please report bugs if you encounter them.
|Light theme||Dark theme|
If you're using Linux, install PyQt5 (or PySide2) from your package manager before installing cutelog (package name is probably
python-pyqt5). Or just run
pip install pyqt5 to install it from pip, which is sub-optimal.
pip install cutelog
Or install the latest development version from the source (requires PyQt5 to build resources):
$ pip install git+https://github.com/busimus/cutelog.git
import logging from logging.handlers import SocketHandler log = logging.getLogger('Root logger') log.setLevel(1) # to send all records to cutelog socket_handler = SocketHandler('127.0.0.1', 19996) # default listening address log.addHandler(socket_handler) log.info('Hello world!')
Afterwards it's recommended to designate different loggers for different parts of your program with
log_2 = log.getChild("Child logger").
This will create "log namespaces" which allow you to filter out messages from various subsystems of your program.
Free software used:
And thanks to logview by Vinay Sajip for UI inspiration.
This program is released under the MIT License (see LICENSE file).
Copyright © 2019 Alexander Bus and contributors.