Python日志替代方案
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风格的日志记录工具,替代现有的日志模块。