我正在运行一个docker容器,并希望将我的apache服务器的日志写入STDOUT和文件。
我的Apache httpd.conf文件中需要哪种配置?
任何帮助都将受到高度赞赏!
答案 0 :(得分:1)
你可以试试这个:
CustomLog "| /usr/bin/tee /var/log/access_log" common
来自apache.org docs: Apache httpd能够通过管道将错误和访问日志文件写入另一个进程,而不是直接写入文件。此功能可显着提高日志记录的灵活性,而无需向主服务器添加代码。要将日志写入管道,只需将文件名替换为管道符号" |",然后替换应接受其标准输入上的日志条目的可执行文件的名称。 Apache将在服务器启动时启动管道日志进程,如果在服务器运行时崩溃,它将重新启动它。 (这最后一个特性就是为什么我们可以将这种技术称为"可靠的管道记录"。)