• python 输出日志配置


    日志配置

    • 创建log_util.py 文件
    • 使用的地方导入 logger对象,调用对应的日志输出方法
    import logging
    import os
    
    from logging.handlers import RotatingFileHandler
    
    # 绑定绑定句柄到logger对象
    logger = logging.getLogger(__name__)
    # 获取当前工具文件所在的路径
    root_path = os.path.dirname(os.path.abspath(__file__))
    # 拼接当前要输出日志的路径
    log_dir_path = os.sep.join([root_path, f'/logs'])
    if not os.path.isdir(log_dir_path):
        os.mkdir(log_dir_path)
    # 创建日志记录器,指明日志保存路径,每个日志的大小,保存日志的上限
    file_log_handler = RotatingFileHandler(os.sep.join([log_dir_path, 'log.log']), maxBytes=1024 * 1024, backupCount=10)
    # 设置日志的格式
    date_string = '%Y-%m-%d %H:%M:%S'
    formatter = logging.Formatter(
        '[%(asctime)s] [%(levelname)s] [%(filename)s]/[line: %(lineno)d]/[%(funcName)s] %(message)s ', date_string)
    # 日志输出到控制台的句柄
    stream_handler = logging.StreamHandler()
    # 将日志记录器指定日志的格式
    file_log_handler.setFormatter(formatter)
    stream_handler.setFormatter(formatter)
    # 为全局的日志工具对象添加日志记录器
    # 绑定绑定句柄到logger对象
    logger.addHandler(stream_handler)
    logger.addHandler(file_log_handler)
    # 设置日志输出级别
    logger.setLevel(level=logging.INFO)
    
  • 相关阅读:
    【笔记】隐式寻址方式(pending...)
    【笔记】有结构文件(pending...)
    【笔记】目录项(pending...)
    【笔记】主存储器
    Ubuntu 16.04 升级OpenSSH至7.7p1
    awk用法笔记
    find命令笔记
    VIM的使用
    Shell
    Linux文本处理三剑客
  • 原文地址:https://www.cnblogs.com/miaojjblog/p/16639258.html
Copyright © 2020-2023  润新知