Python 爬阶梯 | 如何在 Python 中使用日志 —— logging

我想你在写代码的时候通常会使用到 print 来打印一些信息,主要是想看看代码执行的相关流程,它更多的适用在程序执行时,直接在 console 中看程序的运行情况。

今天小帅b要跟你说说日志这个玩意了,先跟你说下,为啥我们要使用日志呢?在我看来,有这么几点:

1、 它可以记录你写的代码的情况,比如用户在什么时候做了什么操作,导致了什么样的错误,在哪一行代码出错了…

2、可以清晰的了解你的程序的执行流程。

3、可以通过日志来分析,你的代码哪里可以优化得更好一点。

4、日志和直接 print 的区别在于,日志可以存储,你可以将记录下来的日志存储到指定的目录,根据时间区分文件,下次就可以直接到指定位置查看。

5、日志可以配置,你可以让日志以你喜欢的格式输出,可以指定它的存储位置等。

在 Python 中有个内置的模块,就是 logging ,通过它我们就可以实现在我们的额代码里面添加日志。

一般情况下,logging 的级别有这么几种:

本文隐藏内容 登陆 后才可以浏览
然后在代码中引用这个文件:

运行:

配置文件模板:

[loggers] 
keys=root,simpleExample

[handlers]
keys=consoleHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG handlers=consoleHandler

[logger_simpleExample]
level=DEBUG
handlers=consoleHandler
qualname=simpleExample propagate=0

[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormatter
args=(sys.stdout,)

[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=

ok,以上就是 logging 的使用,希望对你有帮助。

发表回复