django logging在settings.py檔案裡配置 .

來源:互聯網
上載者:User

 

支援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?

  1. log = logging.getLogger('django')  

log = logging.getLogger('django')[python] view plaincopyprint?

  1. log.info('django logging..............')  

log.info('django logging..............')[python] view plaincopyprint?

  1.   

  可以用的

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,         },     },}

  

  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.