HiiHahWIKI - making some notes for... -
python:django:ログ出力設定
をテンプレートにして作成
開始行:
*python:django:ログ出力設定 [#vbd4add9]
djangoのログ出力設定です。
基本はsettings.pyの最後にログの設定があるので、そこをいじ...
※settings.pyの該当箇所の前後2行くらいを載せてます。
***ログ出力設定:settings.py [#r7102a56]
まず、django1.4だとformatterの設定が入っていないようなの...
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(modul...
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'filters': {
次に、Handlerの設定を追加します。デフォルトではいているの...
'handlers': {
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
},
'to_file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': 'log/application.log',
'formatter': 'verbose'
},
},
最後に、loggerの設定を追加します。追加したloggerは「appli...
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
'application': {
'handlers': ['to_file'],
'level': 'DEBUG',
'propagate': True,
},
}
***出力部分 [#g7fb0bdf]
たとえば、views.pyでこんな感じで書けばログは出力されます。
import logging
logger = logging.getLogger('application') #先に設定した...
def index(request):
logger.info( "LogTEST:OK!" )
まあ、こんな感じです。
***logger [#k1dee6ff]
logger.logで毎回ログレベルを指定して出力することもできる...
-debug(msg[,*args[, **kwargs]])
-info(msg[, *args[, **kwargs]])
-warning(msg[, *args[, **kwargs]])
-error( msg[, *args[, **kwargs]])
-critical(msg[, *args[, **kwargs]])
-exception(msg[, *args])
***参考サイト等 [#b9fd2f6f]
■python2.5のログのところ(日本語)
-http://www.python.jp/doc/2.5/lib/module-logging.html
■django1.4のログのところ(英語)
-https://docs.djangoproject.com/en/1.4/topics/logging/
終了行:
*python:django:ログ出力設定 [#vbd4add9]
djangoのログ出力設定です。
基本はsettings.pyの最後にログの設定があるので、そこをいじ...
※settings.pyの該当箇所の前後2行くらいを載せてます。
***ログ出力設定:settings.py [#r7102a56]
まず、django1.4だとformatterの設定が入っていないようなの...
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(modul...
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'filters': {
次に、Handlerの設定を追加します。デフォルトではいているの...
'handlers': {
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
},
'to_file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': 'log/application.log',
'formatter': 'verbose'
},
},
最後に、loggerの設定を追加します。追加したloggerは「appli...
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
'application': {
'handlers': ['to_file'],
'level': 'DEBUG',
'propagate': True,
},
}
***出力部分 [#g7fb0bdf]
たとえば、views.pyでこんな感じで書けばログは出力されます。
import logging
logger = logging.getLogger('application') #先に設定した...
def index(request):
logger.info( "LogTEST:OK!" )
まあ、こんな感じです。
***logger [#k1dee6ff]
logger.logで毎回ログレベルを指定して出力することもできる...
-debug(msg[,*args[, **kwargs]])
-info(msg[, *args[, **kwargs]])
-warning(msg[, *args[, **kwargs]])
-error( msg[, *args[, **kwargs]])
-critical(msg[, *args[, **kwargs]])
-exception(msg[, *args])
***参考サイト等 [#b9fd2f6f]
■python2.5のログのところ(日本語)
-http://www.python.jp/doc/2.5/lib/module-logging.html
■django1.4のログのところ(英語)
-https://docs.djangoproject.com/en/1.4/topics/logging/
ページ名: