求教 Django(DRF)日志最佳实践

2021-01-11 11:00:04 +08:00
 PowerRocker

求教各位,DRF 、gunicorn 、supervisor 部署的后端,有没有关于日志的最佳实践 为了能实现日志按天分隔,因为有多线程,默认人 log handler 会有问题,遂重写了个 handler 同时 gunicorn 本身的日志貌似也有点问题

求教各位有没有什么开源项目可以考下,我看了很多项目,对日志这一块都没有什么比较好的处理,很多项目甚至都没有记录日志

3716 次点击
所在节点    Django
23 条回复
tmackan
2021-01-12 14:37:59 +08:00
@johnsona 说的有道理,的确是进程不安全,log 这块有使用 threadlock,所以是多线程安全
johnsona
2021-01-12 15:27:17 +08:00
@PowerRocker 我也想,linux 自带的 logrotate 不知道怎么解决 gunicorn 的日志问题,openstck 的 oslo 我也是看这个帖子才知道,说不定可以
todd7zhang
2021-01-12 17:34:23 +08:00
1. python 代码里面只用 logging.StreamHandler(),
2. supervisor 启动 django,同时配置 stdout_logfile=/log/log.log redirect_stderr=true,
3. logrotate 按天分割 /log/log.log 文件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/743743

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX