【问题标题】:Django - Customize error email sent to admins using mail_admins in logging. Too much sensetive informationDjango - 在日志中使用 mail_admins 自定义发送给管理员的错误电子邮件。敏感信息过多
【发布时间】:2021-06-25 18:53:45
【问题描述】:

在错误期间发送给管理员的当前电子邮件包含敏感信息,因此我想更改路线,而是包含有关如何快速查看日志文件和查找回溯的说明。我不确定如何搭载当前功能并添加自定义消息而不是标准消息。所以任何帮助都会很棒。

【问题讨论】:

    标签: python django logging


    【解决方案1】:

    您必须为此编写自己的处理程序。

    通常你会把它设置为

    "class": "django.utils.log.AdminEmailHandler",
    

    改为创建自己的类,从 AdminEmailHandler 继承并覆盖方法

    快速、肮脏、未经测试:

    from django.utils.log import AdminEmailHandler
    class MyAdminEmailHandler(AdminEmailHandler):
    
        def send_mail(self, subject, message, *args, **kwargs):
            # Handle you sending an email
    

    现在班级会

    "class": "myapp.utils.log.MyAdminEmailHandler",
    

    【讨论】:

    • 谢谢,我非常喜欢这个。有没有最好的地方来定义我的新班级?
    • 我倾向于在大多数事情上遵循 Django 的结构,所以 myapp/utils/log.py 听起来像是一个逻辑的地方。你可能已经有一个 myapp/utils.py 所以你必须选择一个不同的地方。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 2011-07-07
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 2018-04-10
    相关资源
    最近更新 更多