自动化框架之logbook

python:利用logbook模块管理日志

1. 模块安装(采用pip命令安装)
    进入cmd命令,输入pip install logbook安装, 安装成功之后采用pip show logbook查看相关信息
2. logbook简介
    http://logbook.readthedocs.io/en/stable/index.html
3. 用法说明
import os
import logbook
from logbook import Logger, TimedRotatingFileHandler
from logbook.more import ColorizedStderrHandler


# 设置日志格式
def log_type(record, handler):
    log = "[{date}] [{level}] [{filename}] [{func_name}] [{lineno}] {msg}".format(
        date=record.time,  # 日志时间
        level=record.level_name,  # 日志等级
        filename=os.path.split(record.filename)[-1],  # 文件名
        func_name=record.func_name,  # 函数名
        lineno=record.lineno,  # 行号
        msg=record.message  # 日志内容
    )
    return log


# 日志存放路径
LOG_DIR = os.path.join("Log")
if not os.path.exists(LOG_DIR):
    os.makedirs(LOG_DIR)
# 日志打印到屏幕
log_std = ColorizedStderrHandler(bubble=True)
# 生成日志格式
log_std.formatter = log_type
# 日志打印到文件
log_file = TimedRotatingFileHandler(
    os.path.join(LOG_DIR, '%s.log' % 'log'), date_format='%Y-%m-%d', bubble=True, encoding='utf-8')
# 日志生成格式
log_file.formatter = log_type

# 脚本日志
run_log = Logger("global_log")


def init_logger():
    logbook.set_datetime_format("local")
    # 生效配置
    run_log.handlers = []
    run_log.handlers.append(log_file)
    run_log.handlers.append(log_std)

# 实例化,默认调用
logger = init_logger()


if __name__ == '__main__':
    run_log.info("测试Log模块")
学习,学习,学习! 学习是为了更好的未来,不要让别人瞧不起你,加油!!!
原文地址:https://www.cnblogs.com/yangyufeng/p/11453968.html