zoukankan      html  css  js  c++  java
  • python打印日志log

    整理一个python打印日志的配置文件,是我喜欢的格式。

    # coding:utf-8
    # 2019/11/7 09:19
    # huihui
    # ref:
    
    import logging
    
    LOG_FORMAT = "%(asctime)s - %(levelname)s - %(message)s"
    
    // LOG_FORMAT = "%(asctime)s - %(levelname)s - %(filename)s, line:%(lineno)d - %(message)s" 带有文件名、行号
    DATE_FORMAT = "%Y-%m-%d %H:%M:%S"
    
    logger = logging.getLogger()
    logger.setLevel(logging.DEBUG)
    #这里设置日志的级别
    
    # 输出到文件
    file_handler = logging.FileHandler("all.log", mode='a', encoding='utf-8')
    
    # 输出到控制台
    stream_handler = logging.StreamHandler()
    
    # 错误日志单独输出到一个文件
    error_handler = logging.FileHandler('error.log', mode='a', encoding='utf-8')
    error_handler.setLevel(logging.ERROR)
    #注意这里,错误日志只记录ERROR级别的日志
    
    # 将所有的处理器加入到logger中
    logger.addHandler(file_handler)
    logger.addHandler(stream_handler)
    logger.addHandler(error_handler)
    
    formatter = logging.Formatter(fmt=LOG_FORMAT, datefmt=DATE_FORMAT)
    
    # 设置格式化
    file_handler.setFormatter(formatter)
    stream_handler.setFormatter(formatter)
    error_handler.setFormatter(formatter)
    
    logger.info('info级别的')
    logger.error('error级别')
    logger.debug('debug级别')
    logger.warning('warning级别')
    

    来一个简单的,可以直接使用的

    
    import logging
    
    LOG_FORMAT = "%(asctime)s - %(levelname)s - %(filename)s, line:%(lineno)d - %(message)s"
    DATE_FORMAT = "%Y-%m-%d %H:%M:%S"
    formatter = logging.Formatter(fmt=LOG_FORMAT, datefmt=DATE_FORMAT)
    # 输出到控制台
    stream_handler = logging.StreamHandler()
    stream_handler.setFormatter(formatter)
    
    logger = logging.getLogger()
    logger.addHandler(stream_handler)
    
  • 相关阅读:
    图书管理系统登录界面
    图书管理系统的管理者界面
    图书管理系统-servlet层
    图书管理系统的dao层
    Linux 内核优化
    第十一章 Nginx之服务代理
    第十章 Nginx之LNMP拆分
    第九章 Nginx之LNMP架构
    第八章 Nginx常用模块
    第七章 WEB服务之Nginx
  • 原文地址:https://www.cnblogs.com/xuehuiping/p/12184697.html
Copyright © 2011-2022 走看看