| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Django ロギング設定」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==Django ロギング設定== [Django] *http://docs.djangoproject.jp/ja/latest/topics/logging.html Djangoからコンソールにログを出力する ===自アプ…」)
 
 
(同じ利用者による、間の2版が非表示)
1行目: 1行目:
==Django ロギング設定==
+
==[[Django ロギング設定]]==
[Django]
+
[[Django]] |
 
*http://docs.djangoproject.jp/ja/latest/topics/logging.html
 
*http://docs.djangoproject.jp/ja/latest/topics/logging.html
  
Djangoからコンソールにログを出力する
+
[[Django]]からコンソールにログを出力する
 
===自アプリ用のロギング設定===
 
===自アプリ用のロギング設定===
 
*loggers に、自アプリようのロガー例えば 'myapp' を作成
 
*loggers に、自アプリようのロガー例えば 'myapp' を作成
21行目: 21行目:
 
     'filters': {
 
     'filters': {
 
         'require_debug_false': {
 
         'require_debug_false': {
             '()': 'django.utils.log.RequireDebugFalse'
+
             '()': 'django.utils.log.[[R]]equireDebugFalse'
 
         }
 
         }
 
     },
 
     },
 
     'handlers': {
 
     'handlers': {
 
         'mail_admins': {
 
         'mail_admins': {
             'level': 'ERROR',
+
             'level': 'E[[R]][[R]]O[[R]]',
 
             'filters': ['require_debug_false'],
 
             'filters': ['require_debug_false'],
 
             'class': 'django.utils.log.AdminEmailHandler'
 
             'class': 'django.utils.log.AdminEmailHandler'
39行目: 39行目:
 
         'django.request': {
 
         'django.request': {
 
             'handlers': ['mail_admins'],
 
             'handlers': ['mail_admins'],
             'level': 'ERROR',
+
             'level': 'E[[R]][[R]]O[[R]]',
 
             'propagate': True,
 
             'propagate': True,
 
         },
 
         },

2020年2月16日 (日) 04:24時点における最新版

Django ロギング設定

Django |

Djangoからコンソールにログを出力する

自アプリ用のロギング設定

  • loggers に、自アプリようのロガー例えば 'myapp' を作成
  • handler として、console を追加し、loggerから指定
  • formatters を定義し、console で指定
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
        },
        'simple': {
            'format': '%(levelname)s %(message)s'
        },
    },    
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse'
        }
    },
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'filters': ['require_debug_false'],
            'class': 'django.utils.log.AdminEmailHandler'
        },
        'console':{
            'level':'DEBUG',
            'class':'logging.StreamHandler',
            'formatter': 'simple'
        },
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': True,
        },
        'myapp':{
            'handlers': ['console', 'mail_admins'],
            'level': 'DEBUG',
       },
}

ログの出力

import logging

logger = logging.getLogger(__name__)
logger.info("INFO LOG")