apache httpd 日志:过滤掉包含字符串的行

apache httpd log : filter out lines containing a string

我正在尝试从自定义 httpd 日志文件获取 TLS < 1.2 请求,配置为:

SetEnvIf SSL_PROTOCOL "TLSv1.2" dontlog
CustomLog logs/TLSv_TSV \
"%h\t\
%{SSL_PROTOCOL}x\t\
%{SSL_CIPHER}x\t\
%{User-Agent}i\t\
%r" env=!dontlog

但“TLSv1.2”条目仍被记录。

我做错了什么?

Afaik setEnvIf 只能访问少数变量。

尝试使用表达式引擎:

SetEnvIfExpr "%{SSL_PROTOCOL} == 'TLSv1.2'" dontlog