如何配置UWSGI避免日志打印不必要的OSError: write error信息?
解决uWSGI日志中过滤
OSError: write error的配置方案 针对你遇到的客户端断开连接导致OSError: write error日志泛滥的问题,可以通过以下uWSGI .ini配置项来处理:
开启写错误忽略:直接抑制这类因客户端主动断开连接产生的错误日志,添加配置:
ignore-write-errors = true这个配置会让uWSGI忽略向已断开连接的客户端写入响应时触发的错误,不再记录到日志中。
分离应用日志与uWSGI系统日志:如果希望彻底隔离自定义错误日志和uWSGI自身的系统日志,可以拆分日志路径:
保留原有的logger配置用于存放你的Flask应用自定义错误日志:logger = '/temp/my_app.log'新增配置单独存放uWSGI自身的系统级日志(包括这类连接错误):
uwsgi-log = /temp/uwsgi_system.log这样
my_app.log里就只会有你自定义的错误处理信息,而uWSGI的系统错误会被分流到单独的日志文件中。调整日志级别:如果需要进一步过滤低优先级日志,可以设置uWSGI的日志级别,只记录严重错误:
log-level = warn可选的级别有
debug、info、warn、error、fatal,设置为warn或更高级别后,这类客户端断开的普通错误就不会被记录到日志里了。
内容的提问来源于stack exchange,提问作者brainoverflow
相关产品推荐
相关产品推荐

