当前位置:   article > 正文

Python之日志操作_python处理日志

python处理日志

目录

1、日志文件

2、使用方法

2.1、在需要打印日志和保存日志的py文件中,引入日志文件

2.2、实例化日志类

2.3、在需要打印日志或保存日志的地方引用

2.4、执行结果


1、日志文件

logfile.py代码如下,可直接运行,复制粘贴即可使用

  1. # logger.py
  2. '''
  3. 1、创建logging.Logger()实例
  4. 2、创建文件名:路径+日期+.log
  5. 3、设置日志格式
  6. 4、创建输出到控制台handler,设置日志级别及格式
  7. 5、创建输处到日志文件的handler,设置日志级别及格式
  8. 6、将输出到控制台及日志文件的handler添加到logger()实例对象中
  9. '''
  10. import logging
  11. import time
  12. import os
  13. class MyLogging:
  14. def __init__(self):
  15. timestr = time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))
  16. lib_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '../result/log'))
  17. filename = lib_path + '/' + timestr + '.xls' # 日志文件的地址
  18. # print(filename)
  19. self.logger = logging.getLogger() # 定义对应的程序模块名name,默认为root
  20. self.logger.setLevel(logging.DEBUG) # 必须设置,这里如果不显示设置,默认过滤掉warning之前的所有级别的信息
  21. # 设置格式对象
  22. formatter = logging.Formatter(
  23. "%(asctime)s %(filename)s[line:%(lineno)d]%(levelname)s - %(message)s") # 定义日志输出格式
  24. sh = logging.StreamHandler() # 日志输出到屏幕控制台
  25. sh.setLevel(logging.INFO) # 设置日志等级
  26. sh.setFormatter(formatter) # 设置handler的格式对象
  27. fh = logging.FileHandler(filename=filename) # 向文件filename输出日志信息
  28. fh.setLevel(logging.INFO) # 设置日志等级
  29. fh.setFormatter(formatter) # 设置handler的格式对象
  30. # 将handler增加到logger中
  31. self.logger.addHandler(sh)
  32. self.logger.addHandler(fh)
  33. if __name__ == "__main__":
  34. log1 = MyLogging().logger
  35. log1.debug("debug")
  36. log1.info("111111111")
  37. log1.warning("warning")
  38. log1.error("error")
  39. log1.critical("critical")

2、使用方法

2.1、在需要打印日志和保存日志的py文件中,引入日志文件

import logfile

2.2、实例化日志类

loger=logfile.MyLogging().logger

2.3、在需要打印日志或保存日志的地方引用

loger.info('开始执行第【 %s 】条数据:' % data)

# 上方中data是一个变量,如Excel中的一条数据,或执行结果等

2.4、执行结果

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/810493
推荐阅读
相关标签
  

闽ICP备14008679号