创新互联Python教程:python怎么记录日志

这篇文章介绍了 python 的 logging 模块。

武隆网站建设公司创新互联,武隆网站设计制作,有大型网站制作公司丰富经验。已为武隆上千余家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的武隆做网站的公司定做!

为什么使用 logging 模块?

也许会有开发者会问,为什么不是简单的 print 语句呢? Logging 模块有很多优势,包括:

多线程支持

通过不同级别的日志分类

灵活性和可配置性

将如何记录日志与记录什么内容分离

最后一点,将我们记录内容从记录方式中真正分离,保证了软件不同部分的合作。举个例子,它允许一个框架或库的开发者增加日志并且让系统管理员或负责运行配置的人员决定稍后应该记录什么。

 使用起来还是很方便的。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import logging
# create a log file
logger = logging.getLogger('atp_log')
logger.setLevel(logging.DEBUG)
# create a handler, write the log info into it
fh = logging.FileHandler('atp.log')
fh.setLevel(logging.DEBUG)
# create another handler output the log though console
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
# 定义handler的输出格式
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)
# 给logger添加handler
logger.addHandler(fh)
logger.addHandler(ch)
# 记录一条日志
logger.info('foorbar')
logger.error('foorbar')

  之后,我们队logger输入info warning或者error都可以,而且会被记录在日志文件里面。当然,上面的代码中,我们在设置

fh = logging.FileHandler('atp.log')

 这个文件的logger也创建了一个从console的日志显示的地方。

ch = logging.StreamHandler()

 之后,我们就可以看到在文件和console中都会有相应的信息出现。

当前标题:创新互联Python教程:python怎么记录日志
标题链接:http://www.mswzjz.cn/qtweb/news15/253265.html

温江区贝锐智能技术服务部_成都网站建设公司,为您提供标签优化手机网站建设品牌网站建设软件开发网站建设虚拟主机

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能