Python日志替代方案

21 投票
4 回答
8445 浏览
提问于 2025-04-16 05:07

Python的日志模块用起来有点麻烦。有没有更简单好用的替代方案?如果能和桌面通知结合起来就更好了。

4 个回答

5

你可以看看 pysimplelog。这个东西是用纯Python写的,使用起来非常简单,可以通过pip安装,而且能满足你的需求。

from pysimplelog import Logger
L=Logger()
print L
>>> Logger (Version 0.2.1)
>>> log type  |log name  |level     |std flag  |file flag |
>>> ----------|----------|----------|----------|----------|
>>> debug     |DEBUG     |0.0       |True      |True      |
>>> info      |INFO      |10.0      |True      |True      |
>>> warn      |WARNING   |20.0      |True      |True      |
>>> error     |ERROR     |30.0      |True      |True      |
>>> critical  |CRITICAL  |100.0     |True      |True      |

L.info('I am an info')
>>> 2016-09-26 15:01:17 - logger <INFO> I am an info

L.warn('I am a warning')
>>> 2016-09-26 15:01:17 - logger <WARNING> I am a warning

L.error('I am an error')
>>> 2016-09-26 15:01:17 - logger <ERROR> I am an error

使用这些参数后,会自动为你创建并更新一个名为'simplelog.log'的文件。

6

看看这个logbook,用起来要好很多。

虽然在评论里提到过logbook,但它真的值得单独说一下。

8

你可以看看 Twiggy,这是一个早期的尝试,目的是创建一个更符合Python风格的日志记录工具,替代现有的日志模块。

撰写回答