在python中,日志记录显示有两种方式,一种是保存在文件和打印屏幕上,一种保存在文件中。

第一种,直接保存在文件中。

 import logging  #日志模块,方便记录日志

 # 下面是配置日志记录格式
logging.basicConfig(level=logging.DEBUG, #(DEBUG这个可以换成其他级别,如WARNING,ERROR等)
format=' %(asctime)s >> %(filename)s >> line: %(lineno)d >> %(levelname)s >> %(message)s ',
datefmt='%Y_%m_%d %H:%M:%S',
filename='test.log',
filemode='a'
) #这个w执行时,会把原有的内容清空,记录记录肯定是要保留所有记录,所以把w换成a,就可以增加内容 # 如下为错误级别,依次级别增高
logging.debug('debug message11,1223')
logging.info('info message22')
logging.warning('warning message22')
logging.error('error message33')
logging.critical('critical message44')

第二种,同时保存在文件和打印输出

 import logging

 logger = logging.getLogger()

 #创建一个handler,用于写入日志文件
fh = logging.FileHandler('test.log','a')
#再创建一个handler,用于输出到屏幕
ch = logging.StreamHandler() formt=logging.Formatter('%(asctime)s_%(filename)s_%(levelname)s_%(message)s') fh.setFormatter(formatter)
ch.setFormatter(formatter) logger.addHandler(fh)
logger.addHandler(ch) logger.setLevel(logging.DEBUG) logger.debug('debug message11')
logger.info('info message22')
logger.warning('warning message33')
logger.error('error message44')
logger.critical('critical message55')

最新文章

  1. hibernate一对一主键双向关联
  2. ORCALE数据库自动备份(非数据库备份)
  3. UML大战需求分析——阅读笔记02
  4. [收藏]谷歌htm/css规范
  5. UIBarButtonItem的创建
  6. Java for LeetCode 140 Word Break II
  7. Selenium获取input输入框中值的三种方法
  8. 【UVALive - 3487】 Duopoly(网络流-最小割)
  9. android app 集成 支付宝支付 微信支付
  10. Razor语法问题(foreach里面嵌套if)
  11. Tree POJ - 1741【树分治】【一句话说清思路】
  12. 我发起并创立了一个 Javascript 前端库 开源项目 jWebForm
  13. JavaScript 对象属性底层原理
  14. Apache web服务器(LAMP架构)
  15. 浅谈webpack4.0 性能优化(转)
  16. Snipaste截图
  17. [na]交换机原理/macof
  18. tp5数据输出
  19. (3.10)mysql基础深入——mysqld 服务器与客户端连接过程 源码分析【待写】
  20. select into from和insert into from

热门文章

  1. FineUI开源版(ASP.Net)开发实践-目录
  2. 使用vue之directive设计列表加载更多
  3. JSON初步认识
  4. Python获得百度统计API的数据并发送邮件
  5. Logback中如何自定义灵活的日志过滤规则
  6. 高性能MySQL笔记
  7. Python爬虫的N种姿势
  8. [转]Rabbitmq的使用及Web监控工具使用
  9. 服务器文档下载zip格式
  10. EF(EntityFramework)与mysql使用,序列化问题[System.ObjectDisposedException]