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模块")
    
    学习,学习,学习! 学习是为了更好的未来,不要让别人瞧不起你,加油!!!
  • 相关阅读:
    make menuconfig出错需要安装文件
    编译内核,配置内核make menuconfig
    busbox编译出错,arm-linux-未找到命令
    screen命令
    Shell系列
    ExtJS清除表格缓存
    ExtJS发送POST请求 参数格式为JSON
    ExtJS实现分页grid paging
    ExtJS错误解决 Cannot read property 'on' of undefined
    解决com.mongodb.MongoException$CursorNotFound: cursor 0 not found on server
  • 原文地址:https://www.cnblogs.com/yangyufeng/p/11453968.html
Copyright © 2011-2022 走看看