Python traceback 模块, 打印异常信息

简介: Python感觉是模仿Java, 到处都需要加try..catch...。这里记录一下用法,方便后续使用。 1 # -*- coding:utf-8 -*- 2 3 import os 4 import logging 5 import traceback 6 7 #设置log, 这里使用默认log 8 logging.

Python感觉是模仿Java, 到处都需要加try..catch...。

这里记录一下用法,方便后续使用。

 1 # -*- coding:utf-8 -*-
 2 
 3 import os
 4 import logging
 5 import traceback
 6 
 7 #设置log, 这里使用默认log
 8 logging.basicConfig(
 9         level=logging.INFO,
10         format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
11         datefmt='[%Y-%m_%d %H:%M:%S]',
12         filename=os.path.dirname(os.path.realpath(__file__)) + "/" + 'test.log',
13         filemode='a')
14 
15 a=10
16 b=0 #设置为0, 走异常流程; 否则, 走正常流程
17 
18 try:
19     res=a/b
20     logging.info("exec success, res:" + str(res))
21 except Exception,e:
22     #format_exc()返回字符串,print_exc()则直接给打印出来
23     traceback.print_exc()
24     logging.warning("exec failed, failed msg:" + traceback.format_exc())

 

logging默认打印级别是warning.

format_exc()返回字符串,print_exc()则直接给打印出来

日志打印:

[2017-11_17 07:51:02] trace.py[line:24] WARNING exec failed, failed msg:Traceback (most recent call last):
  File "trace.py", line 19, in <module>
    res=a/b
ZeroDivisionError: integer division or modulo by zero
相关文章
|
2天前
|
Python Windows
python中的异常与模块
python中的异常与模块
9 1
|
5天前
|
监控 Python
Python中精通异常日志记录
Python中精通异常日志记录
9 0
|
5天前
|
监控 开发者 Python
Python中记录程序报错信息的实践指南
Python中记录程序报错信息的实践指南
13 1
|
5天前
|
开发者 Python
在Python中查询进程信息的实用指南
在Python中查询进程信息的实用指南
9 2
|
11天前
|
机器学习/深度学习 算法 数据可视化
Python用KNN(K-近邻)回归、分类、异常值检测预测房价、最优K值选取、误差评估可视化
Python用KNN(K-近邻)回归、分类、异常值检测预测房价、最优K值选取、误差评估可视化
|
11天前
|
数据可视化 索引 Python
数据分享|Python用PyMC3贝叶斯模型平均BMA:采样、信息准则比较和预测可视化灵长类动物的乳汁成分数据
数据分享|Python用PyMC3贝叶斯模型平均BMA:采样、信息准则比较和预测可视化灵长类动物的乳汁成分数据
|
11天前
|
JSON 数据格式 Python
Python标准库中包含了json模块,可以帮助你轻松处理JSON数据
【4月更文挑战第30天】Python的json模块简化了JSON数据与Python对象之间的转换。使用`json.dumps()`可将字典转为JSON字符串,如`{&quot;name&quot;: &quot;John&quot;, &quot;age&quot;: 30, &quot;city&quot;: &quot;New York&quot;}`,而`json.loads()`则能将JSON字符串转回字典。通过`json.load()`从文件读取JSON数据,`json.dump()`则用于将数据写入文件。
17 1
|
12天前
|
Python
Python实现压缩解压---tarfile模块详解
Python实现压缩解压---tarfile模块详解
|
12天前
|
Linux Python Windows
Python中time和datetime模块详解
Python中time和datetime模块详解
|
13天前
|
存储 Linux 数据安全/隐私保护
python的压缩模块zipfile详解
python的压缩模块zipfile详解