本文主要是介绍django使用sentry错误日志管理系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
django使用sentry管理系统
- sentry是用python写的日志管理系统,可在上面管理出现的错误日志
- 在上面我们可以分项目,分组别的处理错误日志
- sentry的github地址:https://github.com/getsentry/sentry
- sentry on prepose的github地址:https://github.com/getsentry/onpremise
- 他俩的区别:sentry是介绍sentry的使用的,而sentry onpremise则是使用docker安装sentry系统的
1. 使用docker安装sentry
安装
- 先安装docker和docker-compose,可以上daocloud上安装,速度快
- 先找个文件夹,从onpremise上clone下来项目:sudo git clone https://github.com/getsentry/onpremise.git
- 再cd进入clone下来的文件夹,在里面创建数据文件夹和生成web密钥:
cd onpremise sudo mkdir -p data/{sentry,postgres}# 注意这里使用Mac的有个坑:新创建的sentry和postgres是root用户的,需要切换到当前用户,如当前用户为myuser# 执行命令:sudo chown -R myuser ./data/*# 否则的话会出现:chown: changing ownership of ‘/var/lib/sentry/files’: Operation not permitted# 生成secret-key,下面这个语句结束后,在最后一行会显示keydocker-compose run --rm web config generate-secret-key# 把key复制下来,打开docker-compose.yml,放到SENTRY_SECRET_KEY里面sudo vi docker-compose.yml
- 迁移数据库的表
docker-compose run --rm web upgrade# 注意报错也不要管,直接让他运行到最后,最后会有个创建超级用户的选项,创建一个就行了
开启docker运行
docker-compose run up -d
这时候可以在浏览器输入:http://localhost:9000/ 登录确认了
2. 配合django里面使用
- 进入 localhost:9000 之后,在里面登录后,点击new project,选择django,最后查看dsn值,得到一串字符串,dsn值
- pip install raven –upgrade # 安装raven
配置django的settings.py
INSTALLED_APP = [...'raven.contrib.django.raven_compat' ] RAVEN_CONFIG = {'dsn': '你上面创建项目的时候得到的dsn' }
- 其他的都不需要配置,就可以了,至于sentry网页上的分组等操作,则需要自己去摸索了
这篇关于django使用sentry错误日志管理系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!