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
我正在尝试从自定义 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