python logging 最佳实践
来源:互联网 发布:如何注册域名 编辑:程序博客网 时间:2024/06/08 06:16
# 创建一个logger, 这里的级别DEBUG是总开关,控制了下面file 和console handler的级别logger = logging.getLogger('')logger.setLevel(logging.DEBUG)# 创建一个handler,用于写入日志文件, 并定义输出格式fh = logging.FileHandler(os.path.basename(__file__).replace(".py", ".log"))fh.setLevel(logging.DEBUG)ffmt = logging.Formatter('%(asctime)s %(process)d %(thread)d %(levelname)s @ %(filename)s-%(lineno)d: %(message)s')fh.setFormatter(ffmt)# 再创建一个handler,用于输出到控制台,仅输出错误信息ch = logging.StreamHandler()ch.setLevel(logging.WARNING)cfmt = logging.Formatter('%(asctime)s %(levelname)s: %(message)s')ch.setFormatter(cfmt)# 给logger添加handlerlogger.addHandler(ch)logger.addHandler(fh)
prod_log = logging.getLogger('prod')
prod_log.setLevel(logging.ERROR)
#记录日志, 日志文件记录了所有级别,控制台只记录warning及以上等级
logger.debug('debug')
logger.info('info')
logger.warning('warning')
logger.error('error')
logger.critical('critical')
#记录日志,由于prod_log.setLevel(logging.ERROR) 语句,file 和 console 都只记录ERROR 以上级别的消息
prod_log.debug('prod debug')
prod_log.info('prod info')
prod_log.warning('prod warning')
prod_log.error('prod error')
prod_log.critical('prod critical')
logger.warning('warning')
logger.error('error')
logger.critical('critical')
#记录日志,由于prod_log.setLevel(logging.ERROR) 语句,file 和 console 都只记录ERROR 以上级别的消息
prod_log.debug('prod debug')
prod_log.info('prod info')
prod_log.warning('prod warning')
prod_log.error('prod error')
prod_log.critical('prod critical')
0 0
- python logging 最佳实践
- python logging 最佳实践
- Logging最佳实践
- Logging 日志记录最佳实践
- Logging 日志记录最佳实践
- python 最佳实践总结
- Python最佳编码实践
- python 最佳实践--编辑器
- 【Python】Python 日志实践之logging模块
- paip.python ide 总结最佳实践o4.
- paip.python连接mysql最佳实践o4
- paip.python连接mysql最佳实践o4
- python爬虫工具及最佳实践
- 用 Vim 写 Python 的最佳实践
- sublime3配置python环境最佳实践
- python文件读写最佳实践(with)
- python 最佳实践--常用小工具
- Python logging
- 回文语句的判断
- MySQL错误:Can't connect to MySQL server (10060)
- 幼年产品狗如何养成?这是完全自我修炼教程!
- Trie树的详解及应用
- asp.net(c#)上传文件时检测文件类型方法小结
- python logging 最佳实践
- Unity回顾2
- 如何去掉Json字符串中反斜杠
- TCP/IP卷一 学习笔记
- MySQL批量SQL插入性能优化
- JS的parent对象
- 用 EasyBCD 在 Win7/8 中硬盘安装 Ubuntu
- 3Sum
- define和typedef区别