我设置了Python logging
库,将所有内容记录到我的控制台处理程序中。这在开发中非常有用,因此我可以看到我的日志消息而无需查看文件,但在生产中,所有日志都被写入apache错误文件。
这是理想的行为吗?不应该stderr
只写入错误文件吗?
我的yaml
配置文件中设置了控制台处理程序:
handlers:
console:
class: logging.StreamHandler
formatter: precise
filters: [request_id]
stream: ext://sys.stdout
我考虑过只在调试模式下添加控制台处理程序,但是我有很多记录器,传播设置为false
,所以我必须将处理程序添加到每个记录器,这会破坏我的配置点文件。
我已将整个配置文件放入pastebin。
如何阻止stdout
写入Apache错误文件,这会产生不良影响吗?