我有一个托管在 Heroku 上的 Django 应用程序。该应用程序的一部分生成 PDF 文件(使用 pdf Latex)。当发生错误时,我想保存一个日志文件,其中包含导致错误的详细信息以及原始 tex 文件。可能有 1000 多行,所以我不能将其作为异常消息的一部分。
由于它在 Heroku 上运行,我想我需要将文件上传到 S3。当我在本地开发时,我想将其保存在本地。
是否有 Django 应用程序可以执行此操作,或者我应该遵循更好的方法?
请注意,我目前没有将 S3 用于静态 Assets (我使用的是白噪声)
最佳答案
Heroku 的 logging相当不错。您可以实时查看日志,将它们传输到您自己的应用程序,或者用它们做任何您想做的事情。
如果您的目标是在出现故障时简单地捕获回溯异常,而不是编写自定义代码将这些日志保存到数据库,我强烈建议您使用 Heroku 插件,例如:
- https://elements.heroku.com/addons/logentries
- https://elements.heroku.com/addons/papertrail
- 或者我最喜欢的:https://elements.heroku.com/addons/sentry
这使得查找/处理您所描述的错误变得非常容易。出现问题时他们会自动向您发送电子邮件 =)
关于django - 如何在 Heroku 上的 Django 中保存日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37010980/