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

MyMemoWiki

Django ロギング設定

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

Django ロギング設定

Django |

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

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

  • loggers に、自アプリようのロガー例えば 'myapp' を作成
  • handler として、console を追加し、loggerから指定
  • formatters を定義し、console で指定
  1. LOGGING = {
  2. 'version': 1,
  3. 'disable_existing_loggers': False,
  4. 'formatters': {
  5. 'verbose': {
  6. 'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
  7. },
  8. 'simple': {
  9. 'format': '%(levelname)s %(message)s'
  10. },
  11. },
  12. 'filters': {
  13. 'require_debug_false': {
  14. '()': 'django.utils.log.RequireDebugFalse'
  15. }
  16. },
  17. 'handlers': {
  18. 'mail_admins': {
  19. 'level': 'ERROR',
  20. 'filters': ['require_debug_false'],
  21. 'class': 'django.utils.log.AdminEmailHandler'
  22. },
  23. 'console':{
  24. 'level':'DEBUG',
  25. 'class':'logging.StreamHandler',
  26. 'formatter': 'simple'
  27. },
  28. },
  29. 'loggers': {
  30. 'django.request': {
  31. 'handlers': ['mail_admins'],
  32. 'level': 'ERROR',
  33. 'propagate': True,
  34. },
  35. 'myapp':{
  36. 'handlers': ['console', 'mail_admins'],
  37. 'level': 'DEBUG',
  38. },
  39. }

ログの出力

  1. import logging
  2.  
  3. logger = logging.getLogger(__name__)
  4. logger.info("INFO LOG")