2016-05-03 1 views
1

Ich habe eine Django-App, die auf Heroku gehostet wird. Ein Teil der App generiert PDF-Dateien (mit PDF-Latex). Wenn ein Fehler auftritt, möchte ich eine Protokolldatei mit Details zu den verursachten Fehlern sowie der ursprünglichen tex-Datei speichern. Es könnte mehr als 1000 Zeilen geben, deshalb kann ich es nicht Teil der Ausnahmebedingung machen.So speichern Sie Protokolldateien in Django auf Heroku

Da es auf Heroku läuft, muss ich die Datei auf S3 hochladen. Wenn ich lokal entwickle, möchte ich es lokal speichern.

Gibt es eine Django-App, die das kann oder gibt es einen besseren Ansatz, dem ich folgen sollte?

Bitte beachte, dass ich derzeit nicht S3 mit statischen Vermögenswerte (Ich verwende whitenoise)

Antwort

2

Heroku logging das ist ganz nett. Sie können Ihre Protokolle in Echtzeit anzeigen, sie in Ihre eigenen Anwendungen streamen oder alles mit ihnen machen.

Wenn Ihr Ziel ist die Rückverfolgungs Ausnahmen einfach zu erfassen ist, wenn etwas fehlschlägt, statt benutzerdefinierten Code zu schreiben, diese Protokolle in einer Datenbank zu speichern, würde ich sehr empfehlen Sie verwenden ein Heroku Addon wie:

Wer es wirklich leicht zu finden/Griff e Schrecken wie die, die du beschreibst. Sie werden Sie automatisch per E-Mail benachrichtigen, wenn Probleme auftreten =)

+0

Danke. Ich verwende Sentry bereits, aber kann ich eine Datei an die Ausnahme anhängen? Oder der Inhalt der Datei? – Johan

+0

Nein, aber wenn Sie zusätzliche Informationen mit der Ausnahme werfen, wird es erfasst. – rdegges