在做Django體能測試成績管理平臺(tái)時(shí)毡咏,遇到了存儲(chǔ)操作日志的問題
- 《我為何又開始用Django了(內(nèi)含安裝和配置超詳細(xì)文檔)》
- 《Django體能測試成績管理平臺(tái)之環(huán)境和服務(wù)器準(zhǔn)備》
- 《Django體能測試成績管理平臺(tái)之xadmin安裝》
- 《Django體能測試成績管理平臺(tái)之學(xué)生基本信息APP》
- 《Django體能測試成績管理平臺(tái)之管理員APP》
體能測試成績管理平臺(tái),影響了到同學(xué)們到最終成績,因此操作日志必須詳細(xì)退敦。特別是什么適合錄入到成績,誰錄入的懦趋,什么適合修改的函匕,修改了哪些都是非常關(guān)鍵的數(shù)據(jù)。下面具體實(shí)現(xiàn)方法
settings.py
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse'
},
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue'
}
},
'formatters': {
'main_formatter': {
'format': '%(levelname)s:%(name)s: %(message)s '
'(%(asctime)s; %(filename)s:%(lineno)d)',
'datefmt': "%Y-%m-%d %H:%M:%S",
},
},
'handlers': {
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
},
'console':{
'level': 'DEBUG',
'filters': ['require_debug_true'],
'class': 'logging.StreamHandler',
'formatter': 'main_formatter',
},
'production_file':{
'level' : 'INFO',
'class' : 'logging.handlers.RotatingFileHandler',
'filename' : 'logs/main.log',
'maxBytes': 1024*1024*5, # 5 MB
'backupCount' : 7,
'formatter': 'main_formatter',
'filters': ['require_debug_false'],
},
'debug_file':{
'level' : 'DEBUG',
'class' : 'logging.handlers.RotatingFileHandler',
'filename' : 'logs/main_debug.log',
'maxBytes': 1024*1024*5, # 5 MB
'backupCount' : 7,
'formatter': 'main_formatter',
'filters': ['require_debug_true'],
}
},
'loggers': {
'django.request': {
'handlers': ['mail_admins', 'console'],
'level': 'ERROR',
'propagate': True,
},
'': {
'handlers': ['console', 'production_file', 'debug_file'],
'level': "DEBUG",
},
}
}
需要用的地方加入下面代碼
import logging
logger = logging.getLogger(__name__)
logger.info('------ save_models--------')