python - 在 Python 中,将异常记录到文件的最佳方式是什么?

标签 python django exception logging

假设我捕获了一个异常,并且我想记录它。我怎么做?我在哪里指定将其记录到哪里?

最佳答案

virhilo tmp $ cat l.py 
import logging

logging.basicConfig(filename='exceptions.log', level=logging.DEBUG)

try:
    1/0
except ZeroDivisionError as e:
    logging.debug(e)
virhilo tmp $ python2 l.py 
virhilo tmp $ cat exceptions.log 
DEBUG:root:integer division or modulo by zero
virhilo tmp $ 

您可以使用 traceback.print_exc() 而不是 e 来获取更详细的报告

关于python - 在 Python 中,将异常记录到文件的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4836394/

相关文章:

python - 如何在mongoengine中过滤EmbeddedDocument并获取字段的值?

python - 循环多个变量以应用 sound.Sound() Psychopy 函数

python - 带有静态文件的 Google App Engine 服务

sql - Django 查询用于列出相关查询中的所有外键对象

python - 获取 Django 应用程序中的所有表名

java - Amazon S3 Java SDK 和 Jackson 生产中的奇怪异常

java - 打印堆栈跟踪与异常本身

android - NoSuchMethodError,迭代器调用为null

python - 为什么我的消费者不消费?

django - 使用 {% url ??? %} 在 Django 模板中