您的位置:首页 > 编程语言 > Go语言

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应用”

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: