Djangoインストール用の「デフォルト」ロガーを設定する方法がわかりません。でDjango 1.3の新しいLOGGING
設定を使用したいと思いsettings.py
ます。
私はDjango Logging Docの例を見てきましたが、特定のロガーのロギングを行うハンドラーのみをセットアップしているように見えます。彼らの例の場合、「django」、「django.request」、および「myproject.custom」という名前のロガーのハンドラーをセットアップします。
私がしたいのは、デフォルトlogging.handlers.RotatingFileHandler
ですべてのロガーを処理するデフォルトを設定することだけです。つまり、プロジェクトのどこかに新しいモジュールを作成し、それが次のように示されている場合my_app_name.my_new_module
、これを実行して、すべてのロギングをローテーションファイルログに移動できるはずです。
# In file './my_app_name/my_new_module.py'
import logging
logger = logging.getLogger('my_app_name.my_new_module')
logger.debug('Hello logs!') # <-- This should get logged to my RotatingFileHandler that I setup in `settings.py`!