我有一个在Heroku上托管的Django应用程序。部分应用程序生成PDF文件(使用pdf latex)。发生错误时,我想保存一个日志文件,其中包含导致错误的详细信息以及原始tex文件。可能有1000多行,所以我无法将其作为异常消息的一部分。
由于它在Heroku上运行,我想我需要将文件上传到S3。当我在本地开发时,我想在本地保存它。
是否有可以执行此操作的Django应用程序,或者我应该遵循更好的方法吗?
请注意,我目前没有将S3用于静态资产(我使用的是whitenoise)
答案 0 :(得分:2)
Heroku的logging非常好。您可以实时查看日志,将它们流式传输到您自己的应用程序,或者随意执行任何操作。
如果您的目标是在出现故障时简单地捕获追溯异常,而不是编写自定义代码以将这些日志保存到数据库,我强烈建议您使用Heroku插件,如:
这使得查找/处理您所描述的错误变得非常容易。当出现问题时,他们会自动向您发送电子邮件=)