如何将Apache日志重定向到STDOUT和Apache日志文件

时间:2017-02-27 10:56:09

标签: apache docker httpd.conf

我正在运行一个docker容器,并希望将我的apache服务器的日志写入STDOUT和文件。

我的Apache httpd.conf文件中需要哪种配置?

任何帮助都将受到高度赞赏!

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

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

来自apache.org docs: Apache httpd能够通过管道将错误和访问日志文件写入另一个进程,而不是直接写入文件。此功能可显着提高日志记录的灵活性,而无需向主服务器添加代码。要将日志写入管道,只需将文件名替换为管道符号" |",然后替换应接受其标准输入上的日志条目的可执行文件的名称。 Apache将在服务器启动时启动管道日志进程,如果在服务器运行时崩溃,它将重新启动它。 (这最后一个特性就是为什么我们可以将这种技术称为"可靠的管道记录"。)