私はDjangoの初心者です。今はDjangoのログをとろうとしています。しようとしているときに、私は(私のsettings.pyで) ..hereが私のコードである[サンプル「『』いいえハンドラはロガーのために見つかりませんでした」このエラー、ロガーのハンドラが見つかりませんでした
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'simple': {
'format': '%(asctime)s %(levelname)s %(name)s %(message)s'
},
},
'handlers': {
'default': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename': '/home/linuxuser/mani/f/logs/msg.log',
'maxBytes': 1024*1024*5, # 5 MB
'backupCount': 5,
'formatter':'simple',
},
},
'loggers': {
'sample': {
'handlers': ['default'],
'level': 'DEBUG',
'propagate': True,
},
}
}
を(取得しています私のviews.pyで)
import logging
import logging.handlers
from django.conf import settings
logger = logging.getLogger('sample')
def empdel(request,id):
e = get_object_or_404(emp, pk=id)
e.delete()
logger.info('A row is deleted successfully !!!')
return HttpResponseRedirect('/empthanks/')
このコードを実行している間、私はすなわち、このエラーを得た[「サンプル 『』いいえハンドラはロガーのために見つかりませんでした」] ..いただきました私のコードで間違って?なぜ私はLOGGINGでハンドラを使用していても、このようなエラーが出るのですか?私はログに記録したファイルにログメッセージを保存しようとしています。前もって感謝します !!!
この正確なコードは私の作品です(ファイル名を変更しました)。あなたはDjango 'shell'からロガーを入手できますか?あなたは 'runserver'を再起動しようとしましたか? – sneeu
@ sneeu:ya働いています。以前はdjango 1.2.3を使っていましたので、うまくいきませんでした... django 1.3にアップグレードしたので、今は動作しています...もう1つ疑問?私のコードで使用しているもの)とそのファイルへのいくつかのdafaultのメッセージ..例えば:DEBUG django.db.backends(0.049)いくつかのSQLのクエリ..なぜ起こっていますか? – Mani
Djangoにはいくつかのロガーがありますが、私は[docs](https://docs.djangoproject.com/en/1.3/topics/logging/#django- s-logging-extensions)を使用します。 – sneeu