zoukankan      html  css  js  c++  java
  • (16)-Python3之--自定义logging日志模块

    1.自定义的日志模块如下:

    import logging
    from logging.handlers import TimedRotatingFileHandler
    import datetime
    from common import dir_config   # 存放日志的路径
    
    # 配置日志的显示内容格式
    fmt = "%(asctime)s  %(levelname)s %(filename)s %(funcName)s [ line:%(lineno)d ] %(message)s"
    datefmt = "%Y-%m-%d %H:%M:%S"
    # 获取当前时间
    now_time = datetime.datetime.now().strftime('%Y-%m-%d')
    # 把当前时间转换成str
    now_time_str = str(now_time)
    
    # 配置日志显示的地方handler_1为控制台显示,handler_2为日志文件中显示。 handler_1
    = logging.StreamHandler() handler_2 = TimedRotatingFileHandler(dir_config.logs_dir + "/" + now_time_str + "_api.log", when='D', interval=10,backupCount=0, encoding='utf-8') # 设置rootlogger 的输出内容形式,输出渠道 logging.basicConfig(format=fmt, datefmt=datefmt, level=logging.INFO, handlers=[handler_1, handler_2])

    2.使用自定义的日志模块

    from common import logger    # 导入自定义的logger
    import logging    # 导入系统自带的logging
    
    
    logging.info("现在运行的测试用例!")

    3.logging模块定义的模块级别的常用函数

    函数说明
    logging.debug(msg, *args, **kwargs) 创建一条严重级别为DEBUG的日志记录
    logging.info(msg, *args, **kwargs) 创建一条严重级别为INFO的日志记录
    logging.warning(msg, *args, **kwargs) 创建一条严重级别为WARNING的日志记录
    logging.error(msg, *args, **kwargs) 创建一条严重级别为ERROR的日志记录
    logging.critical(msg, *args, **kwargs) 创建一条严重级别为CRITICAL的日志记录
    logging.log(level, *args, **kwargs) 创建一条严重级别为level的日志记录
    logging.basicConfig(**kwargs) 对root logger进行一次性配置
  • 相关阅读:
    linux 常用命令(个人记录)
    jmeter 5.0版本更新说明(个人做个记录)
    Netdata---Linux系统性能实时监控平台部署记录
    MySQL Yum存储库 安装、升级、集群
    linux 各项配置汇总
    构建Maven项目自动下载jar包
    计算服务器的pv量算法
    性能计算公式
    jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
    结构模式
  • 原文地址:https://www.cnblogs.com/renshengruxi/p/12917956.html
Copyright © 2011-2022 走看看