在我的Django应用程序中,我有一个forms.py文件,在其中定义了与表单输入屏幕相对应的类的负载。这些类中的每一个都在特定于属性/字段的_clean()函数或表单类的总体clean()函数中进行一些验证。如果在这些clean()函数中的任何一个函数中验证均失败,则会引发如下错误:
raise forms.ValidationError('Invalid value dude!!')
出现此类错误时,应用程序会捕获该错误并将其显示在表单上,以供用户使用。
我还在此文件的顶部定义了一个记录器,如下所示:
import logging logger = logging.getLogger(__name__)
现在,除了向用户报告ValidationErrors外,我还想捕获它们并将它们记录为错误。是否可以通过某种通用且优雅的方法来使记录器记录所有此类错误,而无需更改影响应用程序用户的任何其他行为?