如何在django服务器启动时设置带有数据库信息的记录器?

时间:2016-07-20 16:37:55

标签: python django logging

想象一下,我的应用程序提供了一个记录器配置,该配置由用户在服务器打开时输入(例如,通过REST API资源)。

稍后,当服务器关闭并重新启动时,我需要先前插入的那些配置反映在记录器上(例如,通过与主机,端口,证书等的TCP连接发送日志的处理程序)

执行此操作的一种方法是从AppConfig覆盖ready()并从数据库加载数据,以便在服务器启动开始时正确配置记录器。

但是从django文档来看,他们说如果你使用这种方法访问数据库可能会有危险,因为即使你运行manage.py test你也会访问生产数据库。

那么,如何安全地使用数据库中的配置启动记录器?

也许不是将记录器配置存储到数据库中我可以将它存储到系统上的文件中,这样django设置就可以导入它们了,我会将django设置分成生产和测试。

0 个答案:

没有答案