v2.2にアップグレードした後、Djangoが重複したエラーメッセージを送信するのはなぜですか?

wraasch

アップグレード後Django 2.2のバージョンから1.8、私のアプリは、重複したエラーメッセージを受信し始めました。タイプに関係なく、すべてのエラーがADMINS2回メールに送信されるようになりました。

私は自分のアプリを実行Herokuしてサポートを試しましたが、彼らはそれが私のアプリと関係があると判断しました。オンラインまたはで同様の問題を見つけることができませんでしたstackoverflow

私のログ設定

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse'
        }
    },
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'filters': ['require_debug_false'],
            'class': 'django.utils.log.AdminEmailHandler'
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': True,
        },
    }
}

更新

ローカルサーバーでこれを複製することができ設定を変更'propagate': True,すると二重の電子メールが停止することに気づきFalseましたloggersドキュメントから

この伝播は、ロガーごとに制御できます。特定のロガーをその親に伝播させたくない場合は、この動作をオフにすることができます。

しかし、私はまだ私の最善の解決策がどうあるべきかわからない。に伝播する設定でFalseは根本的な原因が解決されないことに注意してください

wraasch

LOGGING_CONFIG = None私の設定に含める提案をしてくれた@gregoryに感謝します。ドキュメントによると

これにより、Djangoのデフォルトのログの構成プロセスが無効になります。

最終的な作業コード:

import logging.config

LOGGING_CONFIG = None

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse'
        }
    },
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'filters': ['require_debug_false'],
            'class': 'django.utils.log.AdminEmailHandler'
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': True,
        },
    }
}

logging.config.dictConfig(LOGGING)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AngularJSを使用してコンソールにページをロードした後に2つのメッセージがあるのはなぜですか?

分類Dev

xunitはv2にアップグレードした後にテストを検出できません

分類Dev

Ubuntu をアップグレードした後、なぜ Linux の 2 つのバージョンがあるのですか?

分類Dev

一致するUbuntuバージョンに対応するPPAを追加した後、vlc2.xがPPA3.xバージョンにアップグレードされないのはなぜですか?

分類Dev

2番目のクエリで「サーバーにリクエストを送信するときにトランスポートレベルのエラーが発生しました」というメッセージが生成されるのはなぜですか?

分類Dev

Ionicは、v2をアップグレードした後もv1プロジェクトを作成します

分類Dev

ユーザーが最初のコマンドを入力した後、このメッセージが2回出力されるのはなぜですか?

分類Dev

糸v2 gitignore

分類Dev

Yarn v2 gitignore

分類Dev

Mailchimp API v2

分類Dev

Apache2を起動すると、「アクセスが拒否されました:make_sock:アドレスにバインドできませんでした」というメッセージが表示されるのはなぜですか?

分類Dev

変換された変数をメール送信(V2)のようなステップに使用します

分類Dev

Visual Studio 2019とv142ツールセットにアップグレードした後、プログラムがWindows 7で実行されなくなったのはなぜですか?

分類Dev

Symfony RestBundle:v2のアップグレード後に@Viewアノテーションが機能しなくなった

分類Dev

フラグメントに表示されるGoogleマップV2マーカーが1つだけなのはなぜですか。

分類Dev

Azure関数V2のメッセージを延期する:指定されたロックが無効です

分類Dev

Visual Studio Codeを使用してPythonコードを作成すると、2つのエラーメッセージが表示されるのはなぜですか?

分類Dev

二重に囲まれたベクトル(V2 V2 CInt)を返すためにsurfaceDimensions(表示)が表示されるのはなぜですか?

分類Dev

なぜグーグルマップv2がエミュレーターに表示されないのですか?

分類Dev

Google Map Api v2のログに「V / GoogleSignatureVerifier:署名が無効です」というエラーメッセージが表示される

分類Dev

Google Map Api v2のログに「V / GoogleSignatureVerifier:署名が無効です」というエラーメッセージが表示される

分類Dev

イベントハンドラーを割り当てようとしたときの不正なパス/boomboom/v2/index.htmlエラーメッセージ

分類Dev

Jmeterで、スレッドグループを作成して、スレッドグループの最初の部分でエラーが発生したときに次のループを開始し、2番目の部分でエラーが発生した場合に続行するにはどうすればよいですか?

分類Dev

signingConfigsタグを使用すると、v22にアップグレードした後にbuild.gradleでLintエラーが発生します

分類Dev

ソケットにメッセージを送信するためのスレッドを作成しようとしています。スレッドコンストラクターに関係する2つのエラーを取得する

分類Dev

ListViewのMapViewは、マーカーの位置をリセットした後、またはカメラを移動した後にハングします(Google Map Android API v2)

分類Dev

Firebaseストレージルールv2にアップグレードする方法

分類Dev

2回目にメニューを新しいアイテムにドラッグしようとすると、メニューがジャンプするのはなぜですか?

分類Dev

UWP用のGoogleOAuth v2

Related 関連記事

  1. 1

    AngularJSを使用してコンソールにページをロードした後に2つのメッセージがあるのはなぜですか?

  2. 2

    xunitはv2にアップグレードした後にテストを検出できません

  3. 3

    Ubuntu をアップグレードした後、なぜ Linux の 2 つのバージョンがあるのですか?

  4. 4

    一致するUbuntuバージョンに対応するPPAを追加した後、vlc2.xがPPA3.xバージョンにアップグレードされないのはなぜですか?

  5. 5

    2番目のクエリで「サーバーにリクエストを送信するときにトランスポートレベルのエラーが発生しました」というメッセージが生成されるのはなぜですか?

  6. 6

    Ionicは、v2をアップグレードした後もv1プロジェクトを作成します

  7. 7

    ユーザーが最初のコマンドを入力した後、このメッセージが2回出力されるのはなぜですか?

  8. 8

    糸v2 gitignore

  9. 9

    Yarn v2 gitignore

  10. 10

    Mailchimp API v2

  11. 11

    Apache2を起動すると、「アクセスが拒否されました:make_sock:アドレスにバインドできませんでした」というメッセージが表示されるのはなぜですか?

  12. 12

    変換された変数をメール送信(V2)のようなステップに使用します

  13. 13

    Visual Studio 2019とv142ツールセットにアップグレードした後、プログラムがWindows 7で実行されなくなったのはなぜですか?

  14. 14

    Symfony RestBundle:v2のアップグレード後に@Viewアノテーションが機能しなくなった

  15. 15

    フラグメントに表示されるGoogleマップV2マーカーが1つだけなのはなぜですか。

  16. 16

    Azure関数V2のメッセージを延期する:指定されたロックが無効です

  17. 17

    Visual Studio Codeを使用してPythonコードを作成すると、2つのエラーメッセージが表示されるのはなぜですか?

  18. 18

    二重に囲まれたベクトル(V2 V2 CInt)を返すためにsurfaceDimensions(表示)が表示されるのはなぜですか?

  19. 19

    なぜグーグルマップv2がエミュレーターに表示されないのですか?

  20. 20

    Google Map Api v2のログに「V / GoogleSignatureVerifier:署名が無効です」というエラーメッセージが表示される

  21. 21

    Google Map Api v2のログに「V / GoogleSignatureVerifier:署名が無効です」というエラーメッセージが表示される

  22. 22

    イベントハンドラーを割り当てようとしたときの不正なパス/boomboom/v2/index.htmlエラーメッセージ

  23. 23

    Jmeterで、スレッドグループを作成して、スレッドグループの最初の部分でエラーが発生したときに次のループを開始し、2番目の部分でエラーが発生した場合に続行するにはどうすればよいですか?

  24. 24

    signingConfigsタグを使用すると、v22にアップグレードした後にbuild.gradleでLintエラーが発生します

  25. 25

    ソケットにメッセージを送信するためのスレッドを作成しようとしています。スレッドコンストラクターに関係する2つのエラーを取得する

  26. 26

    ListViewのMapViewは、マーカーの位置をリセットした後、またはカメラを移動した後にハングします(Google Map Android API v2)

  27. 27

    Firebaseストレージルールv2にアップグレードする方法

  28. 28

    2回目にメニューを新しいアイテムにドラッグしようとすると、メニューがジャンプするのはなぜですか?

  29. 29

    UWP用のGoogleOAuth v2

ホットタグ

アーカイブ