我在Python中编写了一个小型的生产级Flask应用程序,标准异常处理。我大部分时间只记录异常消息,它看起来像这样
try:
#Do something
except Exception, e:
logger.error('Exception in LoadValidationDocs in main.py : %s' % str(e.args))
return None
我想知道是否应该将所有此类错误消息保存在单独的strings.py
文件中,如
standard_exception_message = 'Exception in %s in %s, Exception Args : %s'
并在运行时获取函数和模块名称,如
import inspect
function_name = inspect.stack()[0][3]
file_name = os.path.basename(__file__)
logger.error(strings. standard_exception_message % (function_name, file_name, str(e.args)))
我只是想知道是否有必要这样做,考虑到我目前的情况,它是否正确的做法。