默認情況下,我可以通過創建記錄器""
來啓用在SETTINGS配置中的settings.py中的日誌記錄,該記錄器將捕獲所有日誌。但是如果我只想從項目的應用程序中看到日誌而不是Django內部的日誌呢?Django日誌記錄僅適用於我的應用程序
我可以想象在每個Django應用程序模塊中明確地獲取一個記錄器,並通過一些約定來命名它,例如, logging.getLogger("myproject." + __file__)
。然後我可以創建一個名爲'myproject'的記錄器(在SETTINGS中),它可以將所有這些記錄輸出。我不想硬編碼我的項目名稱,所以我會在___file___
上執行一些os.path邏輯,以便在任意深度提取完整的名稱空間直至文件。
在這一點上,我停下來想知道有沒有更簡單的方法?
您是否閱讀過日誌記錄文檔(https://docs.djangoproject.com/en/dev/topics/logging/#configuring-logging)?有一個「myproject.custom」記錄器,看起來與您正在尋找的相似。 –
是的,我做到了。我沒有看到任何能夠簡化我描述的內容,但是如果這樣做會是一個很好的答案。 –
我在發佈我的評論後重新閱讀您的問題,並意識到它可能不會提供任何其他見解。對此,道歉。 –