zoukankan      html  css  js  c++  java
  • 自动化框架之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模块")
    
    学习,学习,学习! 学习是为了更好的未来,不要让别人瞧不起你,加油!!!
  • 相关阅读:
    DirectX9:基础篇 第六章 颜色
    DirectX9:应用篇 论OBJ模型文件格式
    MFC:绘图基础
    DirectX9:基础篇 纹理
    DirectX9:应用篇 论OBJ模型文件和.X模型文件互转
    MFC:控件位置调整
    数据结构:二叉树
    DirectX9:总结篇 数据类型结构
    C89:论结构体/枚举体/联合体的使用
    css布局汇总
  • 原文地址:https://www.cnblogs.com/yangyufeng/p/11453968.html
Copyright © 2011-2022 走看看