Standardmäßig kann ich die Anmeldung in settings.py in der Konfiguration EINSTELLUNGEN aktivieren, indem ich einen Logger ""
erstelle, der alle abfängt. Aber was, wenn ich nur die Abholzung von den Apps meines Projektes im Gegensatz zu Django Einbauten sehen möchte?Django Logging nur für meine Apps
Ich kann mir vorstellen, explizit einen Logger in jedem meiner Django-App-Module zu bekommen und ihn nach einer Konvention zu benennen, z. logging.getLogger("myproject." + __file__)
. Dann kann ich einen Logger namens 'myproject' (in SETTINGS) erstellen, der alle diese zur Ausgabe aufnimmt. Ich würde es vorziehen, meinen Projektnamen nicht hart zu codieren, also würde ich eine os.path-Logik auf ___file___
ausführen, um den vollständigen Namespace bis zu der Datei in beliebiger Tiefe zu extrahieren.
An diesem Punkt höre ich auf und frage mich, gibt es einen einfacheren Weg?
Haben Sie die Logging-Dokumente (https://docs.djangoproject.com/en/dev/topics/logging/#configuring-logging) gelesen? Es gibt einen "myproject.custom" -Logger, der ähnlich aussieht wie Sie suchen. –
Ja, tat ich. Ich habe nichts gesehen, was das, was ich beschrieben habe, vereinfachen würde, aber wenn es das wäre, wäre das eine gute Antwort. –
Ich habe deine Frage erneut gelesen, nachdem ich meinen Kommentar gepostet habe, und habe festgestellt, dass sie wahrscheinlich keinen zusätzlichen Einblick bieten würde. Um das, Entschuldigung. –