python日志模块的gui
cutelog的Python项目详细描述
cutelog
这是python标准日志模块的图形日志查看器。 它可以通过一个sockethandler来定位,而不需要额外的设置(请参见Usage)。
这个程序是beta版的:它缺少一些特性,可能不稳定,但它能工作。 Cutelog是跨平台的,尽管它主要是为Linux编写和优化的。
Features
- 允许任意数量的同时连接
- 日志级别和列的自定义外观,每个级别和列都有预设值
- 基于级别和命名空间进行筛选,以及通过搜索进行筛选
- 搜索所有记录或仅搜索筛选的记录
- 在单独的窗口中查看异常回溯或消息
- 深色主题(级别有自己的颜色集)
- 弹出窗口中的选项卡,将多个选项卡的记录合并为一个选项卡
- 以json格式在文件中保存/加载记录
Installation
如果您使用的是Linux,请在安装cutelog之前从包管理器安装pyqt5(或pyside2)(包名称可能是python3-pyqt5或python-pyqt5)。或者运行pip install pyqt5从pip安装它,这是次优的。
$ pip install --upgrade cutelog
或者从源安装最新的开发版本:
$ pip install git+https://github.com/busimus/cutelog.git
要求
- python 3.5(或更新版本)
- Pyqt5(最好是5.6或更高版本)或PySide2
- 数量比
Usage
- 开始切割
- 在代码中输入以下内容:
importloggingfromlogging.handlersimportSocketHandlerlog=logging.getLogger('Root logger')log.setLevel(1)# to send all messages to cutelogsocket_handler=SocketHandler('127.0.0.1',19996)# default listening addresslog.addHandler(socket_handler)log.info('Hello world!')
之后,建议使用log 2=log.getchild(“child logger”)为程序的不同部分指定不同的记录器。 这将创建“日志命名空间”,允许您从程序的各个子系统中筛选出消息。