例外で呼び出す関数 log_error(request, traceback) を作成しました。これにより、エラー情報がデータベースに書き込まれます。さて、すべてのビューを開いてこれを例外ハンドラーに追加する前に、すべての例外を自動的に関数に発生させ、それがこれを呼び出す方法はありますか?
このPython error loggingを見たことがあります。これは、独自のバージョンの sys.excepthook を作成するように指示しています。この関数は、例外が発生したときに自動的に呼び出されます。私はこれを試しましたが、ソリューションをviews.pyにコピーして貼り付けてエラーを発生させたにもかかわらず、my_excepthookは呼び出されませんでした。ただし、とにかく、必要なすべての情報を取得しているわけではないため、あまり努力しませんでした. ユーザー、URLなどに関する情報をログに記録できるように、リクエストも必要です。
多分それはあまりにも多くを求めていますか?
(私は Django を使用していますが、これは Django 固有のものではないようです) 編集: はい、そうです。