python中怎么对日志进行处理-创新互联

python中怎么对日志进行处理,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联主营皮山网站建设的网络公司,主营网站建设方案,App定制开发,皮山h5重庆小程序开发公司搭建,皮山网站营销推广欢迎皮山等地区企业咨询

logger.py

import loggin

gfrom logging import handlers

# 日志级别字典

__level_dict = {  

'critical': logging.CRITICAL,  

'fatal': logging.CRITICAL,  

'error': logging.ERROR,  

 'warning': logging.WARNING,  

 'warn': logging.WARNING,  

 'info': logging.INFO,  

 'debug': logging.DEBUG

}

def getLogger(filename, level='info', when='D', backupCount=3,

       fmt='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'):

  """

  获取日志处理对象

 

  :param filename: 日志文件名称

  :param level: 日志等级:debug, info, warn/warning, error, critical

  :param when: 日志文件分割的时间单位,单位有以下几种:
        - S 秒
        - M 分
        - H 小时
        - D 天
        - W 每星期
        - midnight 每天凌晨
  :param backupCount: 备份文件的个数,如果超过这个数量,就会自动删除   :param fmt: 日志信息格式   :return:   """   level = __level_dict.get(level.lower(), None)   logger = logging.getLogger(filename)  # 设置日志格式   format_str = logging.Formatter(fmt)  # 设置日志级别   logger.setLevel(level)  # 控制台输出   console_handler = logging.StreamHandler()  # 控制台输出的格式   console_handler.setFormatter(format_str)   logger.addHandler(console_handler)  # 文件输出   file_handler = handlers.TimedRotatingFileHandler(filename=filename, when=when, backupCount=backupCount,                            encoding='utf-8')  # 文件输出的格式   file_handler.setFormatter(format_str)    logger.addHandler(file_handler)  return loggerif __name__ == '__main__':   log = getLogger('test.log')   log.debug('debug')   log.info('info')   log.warning('警告')   log.error('报错')   log.critical('严重')   getLogger('error.log', level='error').error('error')

运行结果

2018-09-06 17:07:40,909 - D:/jetbrains/workspace-pycharm/test/logger.py[line:59] - INFO: info
2018-09-06 17:07:40,909 - D:/jetbrains/workspace-pycharm/test/logger.py[line:60] - WARNING: 警告
2018-09-06 17:07:40,909 - D:/jetbrains/workspace-pycharm/test/logger.py[line:61] - ERROR: 报错
2018-09-06 17:07:40,910 - D:/jetbrains/workspace-pycharm/test/logger.py[line:62] - CRITICAL: 严重
2018-09-06 17:07:40,915 - D:/jetbrains/workspace-pycharm/test/logger.py[line:63] - ERROR: erro

关于python中怎么对日志进行处理问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前名称:python中怎么对日志进行处理-创新互联
网址分享:http://scyanting.com/article/copgpd.html