wlog

A log python project, logger


Keywords
log, logger, logging, python
License
MIT
Install
pip install wlog==1.0.0

Documentation

Python_logging

Python logging模块使用配置文件记录日志

一、功能说明:

- 1、日志以当前进程命名(如hello.py,则日志名字为hello);每天凌晨按时间滚动、默认为按每天的日期命名以日志,如(今天是20181120,则滚动分割后日志名称为hello.2018-11-20;
- 2、设置日志级别开关,可配置;
- 3、存在放当前工作目录的Log文件夹下,没有Log文件夹则自动创建。

二、使用说明:

工程中我们使用一个名字为config.py的Python模块用来保存全局的配置,
由于logging在工程中每个源代码文件都可能用到,
因此我们把logging模块在config.py中生成一个实例,
这样其它模块只需要引用这个实例就可以了。
在其它模块中,我们使用这样的语句引用logger对象:

from log_file import logger

需要记录日志的时候,只需要使用logger.error(),logger.debug()类似的语句就好了。

注意:logging模块是线程安全的。

三、配置文件logging.conf说明:

  • [loggers]

cisdi 为一个实例,可自行修改。

  • [handler_timedrt] 按时间回滚记录日志。

    args=(name, 'midnight', 1, 0) 解析如下:

函数: TimedRotatingFileHandler(filename, when='h', interval=1, backupCount=0, encoding=None, delay=False, utc=False)

参数说明:

when:按照哪种时间单位滚动(可选S-按秒,M-按分钟,H-按小时,D-按天,W0-W6-按指定的星期几,midnight-在凌晨)

interval=t: 表示间隔时间为t

backupCount=n,表示保存最近n份记录,0表示不删除历史。
  • [formatters]

    定义输出格式。