【发布时间】:2021-07-09 02:38:10
【问题描述】:
我想记录我的自定义异常的 Traceback。例如:
main.py:
from error import *
x=int(input("guess a number"))
y=10
if x==y:
print("corret")
else:
raise wrong()
error.py:
from datetime import datetime
import os
import logging
class ErrorHandler:
def log_info(self):
try:
os.makedirs('Error Log')
except OSError:
pass
current_datetime = datetime.now()
current_datetime = current_datetime.strftime("%Y%m%d")
logging.basicConfig(filename=r"Error log\Errorlog_" + current_datetime + ".log", level=logging.DEBUG)
class wrong(Exception):
def __init__(self):
print('wrong')
current_datetime = datetime.now()
current_datetime = current_datetime.strftime("%Y%m%d_%H:%M:%S")
ErrorHandler().log_info()
logging.exception(current_datetime, exc_info=True)
我在日志中得到的是:
ERROR:root:20210414_11:16:37
NoneType: None
无论如何我可以将 Traceback 记录到日志文件中吗?
【问题讨论】:
标签: python logging error-handling