我是 python 新手,我想构建一个 GUI,我可以在其中同时看到从任何其他应用程序生成的三个或四个日志文件。我曾经做一个less
命令来查看其他应用程序的日志文件,但是我有很多日志文件,很难识别错误。
请问有什么意见/建议吗?
对于您的目的, cutelog可能是一个不错的选择。
最小的设置是
pip install cutelog
在 Windows 上,cutelog.exe
可以在您的<path_to_python>/Scripts
文件夹中找到。
您需要在SocketHandler
记录器中添加一个。
import logging
from logging.handlers import SocketHandler
# The root logger. Could be any logger you have existing in your app.
logger = logging.getLogger()
socket_handler = SocketHandler("127.0.0.1", 19996) # default listening address
logger.addHandler(socket_handler)
我会使用PyQt(Qt 的 python 绑定)并且可能使用四个QTableWidget
窗格来跟踪四个日志文件。但这只是个人喜好。Python 还具有 Wx 窗口工具包、GTK 和 Tk 的绑定。