日志-01

'''

    1.为什么要有日志?
因为日志是给开发人员看的,用于排查错误.当你的程序出错时,一般是通过日志来查询错误原因与地方
2.asctime: 时间,他会把什么时候出的错给你写进去.
name: 用户的名称
levelname: 出错的等级
module: 运行的模块,文件
这四个是系统内置的,你不需要去传值
message: 出错的信息,这个是需要你自己去传值的
3.logging.debug(): 错误级别内定为10
logging.info(): 错误级别内定为20
logging.warning(): 错误级别内定为30
logging.error(): 错误级别内定为40
logging.critical(): 错误级别内定为50
这些都是系统自带错误级别的
logging.log(10, 'x6'): 自己定义'x6'错误级别为10
4.日志处理主要用到两个模块:
logging 与 traceback

'''
import logging

logging.basicConfig(filename='rizhi.txt', # filename后的文件若是不存在,则他会自动帮你在当前文件下创建一个名为'rizhi'的文件.
# 必须要申明文件后缀,也可以为'rizhi.log'后缀,不声明后缀会出错.
format='%(asctime)s - %(name)s - %(module)s: %(message)s', # 格式化一些信息,也就是保存一些信息
datefmt='%Y-%m-%d %H:%M:%S', # 时间戳格式输出时间
level=10 # 规定的错误级别,也即日后你的错误等级只有大于等于10时,它才会给你写进日志,小于10的都不会去管.
)

# logging.debug('x1')
# logging.warning('x2')
# logging.error('x3')
# logging.info('x4')
# logging.critical('x5')

def func():
# 实例一:
try:
a = a + 1
except Exception as e:
# 获取当前出错的错误信息放入日志中,此处需要用str对捕捉的错误信息e进行强制类型转换
logging.error(str(e))
'''
实例二:
import traceback
def func():

try:
a = a + 1
except Exception as e:
# traceback可获取当前堆栈的错误信息,也即具体的哪一行出错,错误类型是什么.
msg = traceback.format_exc()
logging.error(msg)
'''
func()
posted @ 2020-08-21 20:58  骑着旺财上前线  阅读(69)  评论(0编辑  收藏  举报