支援django1.3以上版本。。。
本來我的是1.2.5的搞了N長時間都沒弄出來,原來是版本問題,真是鬱悶了。。。
在settings.py裡配置logging
LOGGING = {<br /> 'version': 1,<br /> 'disable_existing_loggers': True,<br /> 'formatters': {<br /> 'standard': {</p><p> 'format': '%(asctime)s [%(threadName)s:%(thread)d] [%(name)s:%(lineno)d] [%(levelname)s]- %(message)s'<br /> },<br /> },<br /> 'filters': {<br /> },<br /> 'handlers': {<br /> 'mail_admins': {<br /> 'level': 'ERROR',<br /> 'class': 'django.utils.log.AdminEmailHandler',<br /> 'include_html': True,<br /> #'filters': ['special'],<br /> },<br /> 'default': {<br /> 'level':'DEBUG',<br /> 'class':'logging.handlers.RotatingFileHandler',<br /> 'filename': os.path.join('logs/','all.log'), #或者直接寫路徑:'c://logs/all.log',<br /> 'maxBytes': 1024*1024*5, # 5 MB<br /> 'backupCount': 5,<br /> 'formatter':'standard',<br /> },<br /> 'request_handler': {<br /> 'level':'DEBUG',<br /> 'class':'logging.handlers.RotatingFileHandler',<br /> 'filename': os.path.join('logs/','script.log'), #或者直接寫路徑:'filename':'c:/logs/request.log'' 'maxBytes': 1024*1024*5, # 5 MB<br /> 'backupCount': 5,<br /> 'formatter':'standard',<br /> },<br /> 'scprits_handler': {<br /> 'level':'DEBUG',<br /> 'class':'logging.handlers.RotatingFileHandler',<br /> 'filename': os.path.join('logs/','script.log'), #或者直接寫路徑:'filename':'c:/logs/script.log'<br /> 'maxBytes': 1024*1024*5, # 5 MB<br /> 'backupCount': 5,<br /> 'formatter':'standard',<br /> },<br /> },<br /> 'loggers': {<br /> 'django': {<br /> 'handlers': ['default'],<br /> 'level': 'INFO',<br /> 'propagate': False<br /> },<br /> 'django.request': {<br /> 'handlers': ['request_handler'],<br /> 'level': 'DEBUG',<br /> 'propagate': False<br /> },<br /> 'scripts': { # 指令碼專用日誌<br /> 'handlers': ['scprits_handler'],<br /> 'level': 'INFO',<br /> 'propagate': False<br /> },<br /> }<br />}[python] view plaincopyprint?
- log = logging.getLogger('django')
log = logging.getLogger('django')[python] view plaincopyprint?
- log.info('django logging..............')
log.info('django logging..............')[python] view plaincopyprint?
-
可以用的
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, }, },}