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
相关文章
|
12天前
|
API Python
python ratelimit模块
python ratelimit模块
|
12天前
|
Python
像导入Python模块一样导入ipynb文件
像导入Python模块一样导入ipynb文件
|
12天前
|
算法 Python
python tarfile模块
python tarfile模块
|
11天前
|
Python
如何在 Python 中导入模块
【8月更文挑战第29天】
18 1
|
11天前
|
Python
|
12天前
|
数据采集 JSON 算法框架/工具
我常用的几个经典Python模块
我常用的几个经典Python模块
|
11天前
|
开发者 Python
什么是 python 模块?
【8月更文挑战第29天】
8 0
|
1天前
|
Python
探索Python编程的奥秘:打造你的第一个程序
【9月更文挑战第8天】本文将带你进入Python编程的世界,通过一个有趣的项目——制作一个简单的猜数字游戏,让你快速入门。我们不仅会分享代码编写的步骤,还会讲解每一行代码的含义和作用,确保即使是编程新手也能跟上节奏。文章末尾附有完整代码,方便读者实践和学习。
18 12
|
1天前
|
API Python
探索Python中的多线程编程
探索Python中的多线程编程
12 5
|
4天前
|
存储 开发者 Python
探索Python编程之美
【9月更文挑战第5天】在这篇文章中,我们将一起踏上一场Python编程的奇妙之旅。从基础语法到高级特性,我们将一步步揭开Python语言的神秘面纱。你将学习如何编写清晰、高效的代码,掌握函数、类和模块的使用,以及理解面向对象编程的核心概念。此外,我们还将探讨异常处理、文件操作等实用技能。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供宝贵的知识和技巧,让你在编程的道路上更加从容自信。
下一篇
DDNS