python中logger日志模块的使用

        一般,我们做一些简单的状态输出都会用print,但是这是最简单的情况下使用的工具。当我们的程序比较复杂的时候,我们会使用日志文件,特别是程序运行的时间特别久,中间可能存在一些问题,需要后面来看的时候。

        所以,python自带了一个很有用的库,logger,也就是日志记录。

        使用起来还是很方便的。

#!/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中都会有相应的信息出现。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Linyb极客之路

我们来谈下高并发和分布式中的幂等处理

幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。

20030
来自专栏HUBU生信

对KMP算法中next数组的深入理解(这个算法真有点难懂)

首先了解kmp算法是干嘛的,它的作用是进行一个模式匹配,即在一个字符串中寻找是否存在某一个子串,比如在aabbccabc这个主串中是否存在abc这个模式串,并且...

1.5K10
来自专栏HUBU生信

利用栈写一算法解决特定序列识别判断问题

question:试写一算法,识别依次读入的一个以@为结束字符序列是否为形如“序列1&序列2”模式的字符序列。其中序列1和序列2均不含字符&,且序列2是序列1的...

14720
来自专栏数据猿

深入机器学习系列之:Bisecting KMeans

k-means算法分为两步,第一步是初始化中心点,第二步是迭代更新中心点直至满足最大迭代数或者收敛。

13810
来自专栏苦逼的码农

广播路由算法: 我是如何优雅着把悄悄话带给其他人的

对于广播,我相信在现实生活中我们时常都能接触到,例如学校一言不合就响起了校歌,搞的全校的人都能够听到,想假装没听到都不行。

10440
来自专栏苦逼的码农

【链表问题】打卡9:将单链表的每K个节点之间逆序

以专题的形式更新刷题贴,欢迎跟我一起学习刷题,相信我,你的坚持,绝对会有意想不到的收获。每道题会提供简单的解答,如果你有更优雅的做法,欢迎提供指点,谢谢。

12850
来自专栏高性能服务器开发

整型变量赋值操作是原子性的吗?

这条指令操作一般是原子的,因为对应着一条计算机指令,cpu将立即数1搬运到变量a的内存地址中即可,汇编指令如下:

1.2K40
来自专栏C语言及其他语言

【每日一题】问题 1111: Cylinder

Using a sheet of paper and scissors, you can cut out two faces to form a cylinde...

13620
来自专栏前沿技墅

从图灵到高德纳:《算法分析导论》作者师承考据

普林斯顿大学计算机系创始人,在斯坦福大学师从D. E. Knuth院士;曾任Adobe Systems公司董事会成员,并在Xerox PARC、IDA和INRI...

27540
来自专栏美图数据技术团队

干货 | 拒绝日夜调参:超参数搜索算法一览

感谢阅读「美图数据技术团队」的第 25 篇原创文章,关注我们持续获取美图最新数据技术动态。

51920

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励