django logging在settings.py文件里配置 .
支持django1.3以上版本。。。
本来我的是1.2.5的搞了N长时间都没弄出来,原来是版本问题,真是郁闷了。。。
在settings.py里配置logging
- log = logging.getLogger('django')
- log.info('django logging..............')
可以用的
LOGGING = { 'version': 1, 'disable_existing_loggers': True, 'formatters': { 'simple': { 'format': '[%(asctime)s] %(levelname)s : %(message)s' }, 'verbose': { 'format': '[%(asctime)s] %(levelname)s %(module)s %(process)d %(thread)d : %(message)s' }, 'standard':{ 'format': '%(asctime)s [%(threadName)s:%(thread)d] [%(name)s:%(lineno)d] [%(levelname)s]- %(message)s' }, }, 'handlers': { 'mail_admins':{ 'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler', 'include_html': True, }, 'default': { 'level':'DEBUG', 'class':'logging.handlers.RotatingFileHandler', 'filename': os.path.join('logs/','debug_default.log'), 'maxBytes': 1024*1024*5, 'backupCount': 5, 'formatter':'simple', }, 'request_handler': { 'level':'DEBUG', 'class':'logging.handlers.RotatingFileHandler', 'filename': os.path.join('logs/','debug_request.log'), 'maxBytes': 1024*1024*5, 'backupCount': 5, 'formatter':'standard', }, 'scprits_handler': { 'level':'DEBUG', 'class':'logging.handlers.RotatingFileHandler', 'filename': os.path.join('logs/','debug_scprits.log'), 'maxBytes': 1024*1024*5, 'backupCount': 5, 'formatter':'standard', }, 'console': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename':os.path.join('logs/','info_console.log'), 'formatter': 'simple', }, 'file': { 'level': 'INFO', 'class':'logging.handlers.RotatingFileHandler', 'formatter': 'simple', 'filename':os.path.join('logs/','info_file.log'), 'maxBytes': 1024*1024*5, # 5 MB 'backupCount': 5, 'mode': 'a', }, }, 'loggers': { 'django': { 'handlers': ['file', 'console','request_handler','scprits_handler'], 'level':'INFO', 'propagate': True, }, }, }