我正在开发一个使用Django 1.7的现有项目,我们正在将我们的电子邮件服务与Amazon集成在一起。这提出了一个问题,我们无法监测哪些电子邮件是成功发送和谁的失败。因此,我正在考虑记录错误的电子邮件发送失败。目前,EmailMessage类的django.core.mail正被用于发送电子邮件,并且在任何地方为记录器添加代码将是一个肮脏的解决方案。因此,我正在考虑重写EmailMessage类,并使用我的自定义类发送电子邮件,并在那里添加登录逻辑。这是那个的代码
from django.core.mail import EmailMessage
class EmailMessaging(
我们有一个网站,每分钟有几千次请求,我想限制Django发送给我们的错误管理邮件的最大数量,以防我们的代码中有错误。
在我的本地dev系统上,下面的日志记录配置工作得很好。它设置一个缓存值,该值在10秒后到期。在此时间间隔内发生的错误将完全不报告。这就是我们想要的。所有以下代码都放在我们的项目设置文件中.
def limit_error_interval(record):
from django.core.cache import cache
if not cache.get('last_error'):
cache.set('last_
我在1.3中通过Django的日志机制设置了错误电子邮件。当发生错误时,它会给我发送一封漂亮的电子邮件。然而,当我记录一个简单的错误消息时,它的格式是奇怪的,我不确定为什么。
例如,在我的应用程序中有一个条件,如果数据库中不存在我想知道的东西,但我有一个合适的默认值,可以很好地工作。因此,我希望给我发送一封包含一些信息的电子邮件;这不一定发生在异常情况下。
如果我这样做:
Logger.error(“数据库中不存在操作%s的费用”,"actionX")
日志文件中的信息是好的,但电子邮件中确实缺少一些信息。下面是主题行:
[Django] ERROR: Test this ja