整理一个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)

最新文章

  1. TokuDB存储引擎
  2. js数组的队栈操作
  3. jquery中ajax的简单使用
  4. jQuery中DOM操作
  5. 初学swift笔记 枚举(七)
  6. 在四川大学的第二个冠军游戏在线编程:Peter的X
  7. 自己写RTPserver——大约RTP协议
  8. 织梦自定义表单ajax提交范例
  9. 捷信达会员管理系统SQL语句相关
  10. 4. 多重背包问题 I
  11. 最短路 poj1125
  12. Visual C++中的TCHAR
  13. Spring-data-jpa详解
  14. oracle获取执行计划及优缺点 详解
  15. 1. python 字符串简介与常用函数
  16. CentOS6.5(3)----设置自己安装的程序开机自动启动
  17. IEC的PLC编程语言标准 IEC61131-3
  18. Linux下添加静态路由表设置网关出现SIOCADDRT: Network is unreachable的问题分析
  19. 常用模块(random,os,json,pickle,shelve)
  20. C#对Excel中指定一列或一行实现隐藏或显示!

热门文章

  1. Django 无法同步数据库model相应字段问题
  2. ‘\0’的ASCII码
  3. 记录STM32调试
  4. 新手学习arm的建议
  5. SQL注入--sqli-labs(1-4关)
  6. template-组件封装
  7. VMware安装ACS5.8
  8. 使用node查询数据库(mysql)时,日期格式不对的问题。
  9. JSON parse error: default constructor not found. class java.time.YearMonth; nested exception is com.alibaba.fastjson.JSONException: default constructor not found. class java.time.YearMonth
  10. 分布式事务 --- CAP 理论