Apache 按最终状态代码进行条件日志记录

Apache 按最终状态代码进行条件日志记录,apache,httpd.conf,syslog,Apache,Httpd.conf,Syslog,我试图将apache请求错误记录到syslog中,但条件日志记录有问题。似乎没有包含最终状态代码的变量。这就是我现在拥有的: CustomLog "|/usr/bin/logger -thttpd -plocal6.notice" "%h \"%{PHPSESSID}C\" \"%m %>s %U%q\" \"%Dms\"" "expr=%{REQUEST_STATUS}=~/^4/" CustomLog "|/usr/bin/logger -thttpd -plocal6.warning

我试图将apache请求错误记录到syslog中,但条件日志记录有问题。似乎没有包含最终状态代码的变量。这就是我现在拥有的:

CustomLog "|/usr/bin/logger -thttpd -plocal6.notice" "%h \"%{PHPSESSID}C\" \"%m %>s %U%q\" \"%Dms\"" "expr=%{REQUEST_STATUS}=~/^4/"
CustomLog "|/usr/bin/logger -thttpd -plocal6.warning" "%h \"%{PHPSESSID}C\" \"%m %>s %U%q\" \"%Dms\"" "expr=%{REQUEST_STATUS}=~/^5/"
这不起作用,因为
%{REQUEST\u STATUS}
不包含最终状态代码,并且在评估时,php fpm处理的请求似乎总是200。我尝试了
%{LA-U:REQUEST_STATUS}
,如中所述,但这导致语法错误:

syntax error, unexpected T_ERROR, expecting T_VAR_END or ':': Invalid character in variable name '-'
我如何解决这个问题