django logging日志配置(配置日志输出)
2018-09-07 17:19
344 查看
版权声明:请勿随意转载复制,转载请注明地址出处 https://blog.csdn.net/songlh1234/article/details/82499414
在我们项目开发的过程中,通过日志来分析异常、错误是不可避免的。由于实时日志不便跟踪,所以将项目运行过程中的所有信息输入到日志文件是非常有必要的,下面我们来看下如何在自己的django项目中配置将日志输入到文件并长期备份保存吧~~
1.在工程temp下创建目录logs,我的工程名字为“temp”
2.配置setting.py,在setting.py文件末尾添加如下代码,如果您实在看不懂,作为一个初学者我们首要的是要先实现,先know do再know how。实现后再逐步的去一点点的解析,随着知识的不断扩展,慢慢来了解为什么,然后再考虑能不能用更方便更好的方法来替代~
[code]LOGGING = { 'version': 1,#版本 'disable_existing_loggers': True, 'formatters': { 'standard': { 'format': '%(asctime)s [%(name)s:%(lineno)d] [%(module)s:%(funcName)s] [%(levelname)s]- %(message)s'} # 日志格式 }, 'filters': { }, 'handlers': { 'mail_admins': { 'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler', 'include_html': True, }, 'default': { 'level': 'DEBUG', 'class': 'logging.handlers.RotatingFileHandler', 'filename': './logs/script.log',#路径 'maxBytes': 1024 * 1024 * 100, 'backupCount': 5, 'formatter': 'standard', }, 'console': { 'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'standard' }, 'request_handler': { 'level': 'DEBUG', 'class': 'logging.handlers.RotatingFileHandler', 'filename': './logs/script.log',#路径 'maxBytes': 1024 * 1024 * 100, 'backupCount': 5, 'formatter': 'standard', }, 'scprits_handler': { 'level': 'DEBUG', 'class': 'logging.handlers.RotatingFileHandler', 'filename': './logs/script.log',路径 'maxBytes': 1024 * 1024 * 100, 'backupCount': 5, 'formatter': 'standard', }, }, 'loggers': { 'django': { 'handlers': ['default', 'console'], 'level': 'INFO', 'propagate': True }, 'temp.song02app': { 'handlers': ['default', 'console'], 'level': 'DEBUG', 'propagate': True }, 'django.request': { 'handlers': ['request_handler'], 'level': 'DEBUG', 'propagate': True }, 'temp.song02app': { 'handlers': ['scprits_handler', 'console'], 'level': 'DEBUG', 'propagate': True }, 'scripts': { 'handlers': ['scprits_handler', 'console'], 'level': 'DEBUG', 'propagate': True }, } }
复制以上代码后,需要修改的地方有
1.filename,将后面的目录修改为您的项目配置路径
filename | 将日志消息附加到指定文件名的文件 |
2.‘temp.song02app’修改为您的“项目xxx.yyy应用”
阅读更多相关文章推荐
- 在Spring中配置使用commons-logging的simplelog来输出日志
- django 日志logging的配置以及处理
- django 日志logging的配置以及处理
- django日志logging 的配置以及处理
- Django 日志模块 logging 的配置
- django/python日志logging 的配置以及处理
- django/python日志logging 的配置以及处理
- 在Spring中配置使用commons-logging的simplelog来输出日志
- Django日志模块logging的配置详解
- python日志输出—logging直接代码配置
- [转]django 日志logging的配置以及处理
- python日志输出—logging配置文件
- JDK java.util.logging.Logger以配置文件方式控制日志输出
- Django 日志模块 logging 的配置
- python日志输出—logging配置文件
- python日志输出—logging直接代码配置
- Django 日志模块 logging 的配置
- Java.util.logging日志入门教程(二)properties配置(输出文件)
- python日志输出—logging直接代码配置
- Common.Logging.dll----------配置方式,可选引用,用于日志输出