如何将Apache日志重定向到STDOUT和Apache日志文件
问题描述:
我正在运行docker容器并希望将我的apache服务器的日志写入STDOUT和文件。如何将Apache日志重定向到STDOUT和Apache日志文件
对我的Apache httpd.conf文件需要什么样的配置有任何想法?
任何帮助将不胜感激!从apache.org文档
CustomLog "| /usr/bin/tee /var/log/access_log" common
:
答
你可以试试这个 的Apache httpd可以通过管道写入错误和访问日志文件到另一个进程,而不是直接到文件中。此功能大大增加了日志记录的灵活性,无需向主服务器添加代码。为了将日志写入管道,只需使用管道字符“|”替换文件名,后跟可接受其标准输入上的日志条目的可执行文件的名称即可。 Apache将在服务器启动时启动管道日志进程,并在服务器运行时崩溃时重新启动它。 (这最后一个特点就是为什么我们可以将这种技术称为“可靠的管道日志记录”。)
附加说明:您可以定义和使用CustomLog多次,因为您认为它们适用于相同的上下文环境,也就是说,您可以使用CustomLog直接指向一个文件,另一个指向管道和其他东西的CustomLog指令等等。 –