2017-02-27 125 views
1

我正在運行docker容器並希望將我的apache服務器的日誌寫入STDOUT和文件。如何將Apache日誌重定向到STDOUT和Apache日誌文件

對我的Apache httpd.conf文件需要什麼樣的配置有任何想法?

任何幫助將不勝感激!從apache.org文檔

CustomLog "| /usr/bin/tee /var/log/access_log" common

回答

0

你可以試試這個 的Apache httpd可以通過管道寫入錯誤和訪問日誌文件到另一個進程,而不是直接到文件中。此功能大大增加了日誌記錄的靈活性,無需向主服務器添加代碼。爲了將日誌寫入管道,只需使用管道字符「|」替換文件名,後跟可接受其標準輸入上的日誌條目的可執行文件的名稱即可。 Apache將在服務器啓動時啓動管道日誌進程,並在服務器運行時崩潰時重新啓動它。 (這最後一個特點就是爲什麼我們可以將這種技術稱爲「可靠的管道日誌記錄」。)

+1

附加說明:您可以定義和使用CustomLog多次,因爲您認爲它們適用於相同的上下文環境,也就是說,您可以使用CustomLog直接指向一個文件,另一個指向管道和其他東西的CustomLog指令等等。 –