写入HTTP 401,404,500响应nginx错误日志而不是访问日志

时间:2013-10-28 15:49:18

标签: nginx

我在我的一些服务器上运行nginx 1.4.2 Web服务器,并注意到所有HTTP 401,404和500响应都被记录到访问日志文件而不是错误日志文件。 / p>

是否有某种方法可以配置nginx来记录对错误日志的HTTP 401,404和500响应?

1 个答案:

答案 0 :(得分:1)

如果您不修改nginx源或开发第3个nginx模块,则无法执行此操作。

您应该知道error_log消息被硬编码到nginx源或第3个nginx模块中 error_log是帮助您了解nginx做什么的信息 nginx源中的示例如下:

ngx_log_error(NGX_LOG_INFO, c->log, 0, "client sent too large request");

access_log消息是一个http请求的记录 因此,最好不要将access_logerror_log放在同一个文件中。

BTW,最好开发一个可以根据响应状态将请求记录到不同文件的第3个模块。