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
放在同一個文件中。
順便說一句,開發第三個模塊可以根據響應狀態記錄請求到不同文件是一個好主意。
謝謝,我猜測一樣多,但希望我錯了。 –