django logging在settings.py文件里配置 .
2012-04-18 13:31
681 查看
支持django1.3以上版本。。。
本来我的是1.2.5的搞了N长时间都没弄出来,原来是版本问题,真是郁闷了。。。
在settings.py里配置logging
[python] view plaincopyprint?
log = logging.getLogger('django')
[python] view plaincopyprint?
可以用的
本来我的是1.2.5的搞了N长时间都没弄出来,原来是版本问题,真是郁闷了。。。
在settings.py里配置logging
'maxBytes': 1024*1024*5, # 5 MB 'backupCount': 5, 'formatter':'standard', }, 'scprits_handler': { 'level':'DEBUG', 'class':'logging.handlers.RotatingFileHandler', 'filename': os.path.join('logs/','script.log'), #或者直接写路径:'filename':'c:/logs/script.log' 'maxBytes': 1024*1024*5, # 5 MB 'backupCount': 5, 'formatter':'standard', }, }, 'loggers': { 'django': { 'handlers': ['default'], 'level': 'INFO', 'propagate': False }, 'django.request': { 'handlers': ['request_handler'], 'level': 'DEBUG', 'propagate': False }, 'scripts': { # 脚本专用日志 'handlers': ['scprits_handler'], 'level': 'INFO', 'propagate': False }, } }
[python] view plaincopyprint?
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, }, }, }
相关文章推荐
- django应用找不到settings配置文件,但settings.py文件确实存在的问题
- Django settings.py配置文件
- Django自带日志 settings.py文件配置
- django静态文件配置settings.py
- 我和Django那些事儿(5)----站点管理和静态文件配置urls.py和settings.py
- django settings.py 配置文件
- Django的配置文件(settings.py)
- [py][mx]django静态文件目录配置
- Django settings中关于静态文件的配置
- Python爬虫系列之----Scrapy(六)settings.py配置文件详解
- 模拟Django中settings配置文件写自己的settings配置文件
- Django安全配置(settings.py)详解
- Django settings.py 中设置访问 MySQL 数据库【一种是直接在 settings.py 文件中直接写数据库信息,另一种是读文件获取数据库信息】
- openstack(essex)配置文件--local_settings.py
- DJANGO:根据不同的环境,配置不同的SETTINGS文件,读取不同的DB,JENKINS,SALT配置
- django logging在settings.py文件里配置
- Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt)
- 如何设置django项目的设置(settings.py)和部署文件(requirements.txt)
- django项目培训站-09-所有应用归为一个目录的配置-pycharm与settings.py中-前情回顾
- Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt)