如何在Heroku上用Django保存日志文件

如何在Heroku上用Django保存日志文件,django,python-3.x,heroku,amazon-s3,Django,Python 3.x,Heroku,Amazon S3,我有一个Django应用程序,它托管在Heroku上。部分应用程序生成PDF文件(使用PDF latex)。当发生错误时,我希望保存一个日志文件,其中包含导致错误的详细信息以及原始tex文件。可能有1000多行,所以我不能将其作为异常消息的一部分 由于它在Heroku上运行,我想我需要将文件上传到S3。当我在本地开发时,我想在本地保存它 是否有Django应用程序可以做到这一点,或者有更好的方法我应该遵循 请注意,我目前没有将S3用于静态资产(我使用的是whitenoise)Heroku的非常好

我有一个Django应用程序,它托管在Heroku上。部分应用程序生成PDF文件(使用PDF latex)。当发生错误时,我希望保存一个日志文件,其中包含导致错误的详细信息以及原始tex文件。可能有1000多行,所以我不能将其作为异常消息的一部分

由于它在Heroku上运行,我想我需要将文件上传到S3。当我在本地开发时,我想在本地保存它

是否有Django应用程序可以做到这一点,或者有更好的方法我应该遵循

请注意,我目前没有将S3用于静态资产(我使用的是whitenoise)

Heroku的非常好。您可以实时查看日志,将它们流式传输到您自己的应用程序,或者使用它们执行任何操作

如果您的目标是在出现故障时捕获回溯异常,而不是编写自定义代码将这些日志保存到数据库中,我强烈建议您使用Heroku插件,如:

  • 或者我最喜欢的:

这使得查找/处理您所描述的错误变得非常容易。出现问题时,他们会自动给你发电子邮件=)

谢谢。我已经在使用Sentry了,但是我可以给异常附加一个文件吗?或者文件的内容?不,但是如果您抛出异常的附加信息,它将被捕获。