共计 1776 个字符,预计需要花费 5 分钟才能阅读完成。
一、根本办法
默认状况下日志打印只显示大于等于 WARNING 级别的日志
FATAL:致命谬误
CRITICAL:特地蹩脚的事件,如内存耗尽、磁盘空间为空,个别很少应用
ERROR:产生谬误时,如 IO 操作失败或者连贯问题
WARNING:产生很重要的事件,然而并不是谬误时,如用户登录明码谬误
INFO:解决申请或者状态变动等日常事务
DEBUG:调试过程中应用 DEBUG 等级,如算法中每个循环的中间状态
import logging
logging.debug('It is a debug')
logging.info('It is a info')
logging.warning('It is a warning')
logging.error('It is a Error')
logging.critical('It is a critical')
二、设置日志级别
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug('Python debug')
三、将信息记录到文件
import logging
logging.basicConfig(filename='logging.text', level=logging.DEBUG)
logging.debug('It is a debug')
logging.info('It is a info')
logging.warning('It is a warning')
四、更改音讯格局
%(levelno)s:打印日志级别的数值
%(levelname)s:打印日志级别的名称
%(pathname)s:打印以后执行程序的门路,其实就是 sys.argv[0]
%(filename)s:打印以后执行程序名
%(funcName)s:打印日志的以后函数
%(lineno)d:打印日志的以后行号
%(asctime)s:打印日志的工夫
%(thread)d:打印线程 ID
%(threadName)s:打印线程名称
%(process)d:打印过程 ID
%(message)s:打印日志信息
import logging
logging.basicConfig(format='%(asctime)s %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p')
logging.warning('is when this event was logged.')
五、配置日志
创立日志记录配置文件并应用该 fileConfig() 性能读取它
logging.conf 配置文件:
[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=
应用
import logging
import logging.config
logging.config.fileConfig('logging.conf')
logger = logging.getLogger('simpleExample')
logging.debug('It is a debug')
logging.info('It is a info')
logging.warning('It is a warning')
logging.error('It is a Error')
logging.critical('It is a critical')
以上就是本次分享的全部内容,当初想要学习编程的小伙伴欢送关注 Python 技术大本营,获取更多技能与教程。
正文完