未在自定义Apache日志中获取状态码

我试图使用自定义日志为我的Apache服务器充当代理服务器。

我正在使用以下configuration:

LogFormat "%v %h %l %u %t \"%r\" %>s %b %D \"%{Referer}i\" \"%{User-Agent}i\"" combinedvhost ErrorLog logs/sales_com_error_log CustomLog logs/sales_com_access_log combinedvhost 

但是写入日志文件的日志如下:

  sales.com 117.98.194.77 - - [17/Nov/2017:02:33:29 -0500] "POST /rest/analytics/1.0/publish/bulk HTTP/1.1" 263961 "https://sales.com/secure/Dashboard.jspa" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0" 

通过输出清楚地看到, %> s%D没有被添加到日志文件中。

请任何帮助。

显而易见的是:你重新启动了吗?

第二个是我认为 LogFormat指令不会改变现有的昵称。 因此,如果“combinedvhost”别名已在其他位置定义,则使用第二个LogFormat <other-options> combinedvhost条目更改logging的字段可能不会生效。
你可以尝试给你的自定义LogFormat一个自定义的昵称:

 LogFormat "%v %h %l %u %t \"%r\" %>s %b %D \"%{Referer}i\" \"%{User-Agent}i\"" mycombinedvhost CustomLog logs/sales_com_access_log mycombinedvhost 

然后重新启动?

这个问题是通过以下安排的开关来解决的。

 LogFormat "%v %h %l %u %t \"%r\" %>s \"%{Referer}i\" \"%{User-Agent}i\" %b %D" combinedvhost 

这里%b和%D移到最后。

谢谢