2011-09-02 29 views
2

我有這條線在自定義Django的admin命令:Django的日誌記錄沒有顯示參數

logger.info("%d records updated", records_updated) 

當我運行命令,日誌文件和控制檯輸出顯示我所期待的:

[2011-09-02 03:49:31,405] INFO::(27041 140698227433576)::update_records - 5 records updated 

然而,電子郵件管理員顯示

INFO: %d records updated #This is the subject and body of the email the admin receives 

這是在settings.py文件我的日誌記錄信息:

LOGGING = { 
'version': 1, 
'disable_existing_loggers': True, 
'formatters': { 
    'default': { 
     'format': '[%(asctime)s] %(levelname)s::(%(process)d %(thread)d)::%(module)s - %(message)s' 
    }, 
}, 
'handlers': { 
    'email_admins': { 
     'level': 'INFO', 
     'class': 'django.utils.log.AdminEmailHandler', 
     'include_html': True, 
     'formatter': 'default', 
    }, 
    'admin_console': { 
     'level':'INFO', 
     'class':'logging.StreamHandler', 
     'formatter': 'default' 
    }, 
    'null': { 
     'level':'DEBUG', 
     'class':'django.utils.log.NullHandler', 
     'formatter': 'default', 
    }, 
    'file_handler': { 
     'level': 'DEBUG', 
     'formatter':'default', 
     'class': 'logging.handlers.TimedRotatingFileHandler', 
     'filename':'logs/Project_log', 
     'when':'midnight', 
     'interval':1, 
    }, 
    'request_handler': { 
      'level':'DEBUG', 
      'class':'logging.handlers.RotatingFileHandler', 
      'filename': 'logs/django_request.log', 
      'maxBytes': 1024*1024*5, # 5 MB 
      'backupCount': 5, 
      'formatter':'default', 
    }, 
}, 
'loggers': { 
    '': { 
     'handlers': ['email_admins', 'file_handler', 'admin_console'], 
     'level': 'DEBUG', 
     'propagate': True,                                                     
    }, 
    'django': { 
     'handlers':['null'], 
     'propagate': True, 
     'level':'INFO', 
    }, 
    'django.request': { 
     'handlers': ['email_admins', 'request_handler'], 
     'level': 'ERROR', 
     'propagate': False, 
    }, 
} 

}

理解任何反饋。

回答

-1

logger.info("%d records updated" % records_updated)

也許ü應該這樣寫?

+0

修復它。謝謝。 –

+0

這打破了哨兵消息的分組,是否有不同的解決方案呢? – digitalPBK