1
我在几台服务器上运行nginx 1.4.2 web服务器,并注意到所有的HTTP 401,404和500响应正在被记录到访问日志文件而不是错误日志文件。写入HTTP 401,404,500对nginx错误日志而不是访问日志的响应
是否有某种方法可以配置nginx将HTTP 401,404和500响应记录到错误日志中?
我在几台服务器上运行nginx 1.4.2 web服务器,并注意到所有的HTTP 401,404和500响应正在被记录到访问日志文件而不是错误日志文件。写入HTTP 401,404,500对nginx错误日志而不是访问日志的响应
是否有某种方法可以配置nginx将HTTP 401,404和500响应记录到错误日志中?
如果您不修改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_log
和error_log
放在同一个文件中。
顺便说一句,开发第三个模块可以根据响应状态记录请求到不同文件是一个好主意。
谢谢,我猜测一样多,但希望我错了。 –