我有一个运行Apache的docker容器。我希望Apache将日志保存到文件系统(访问日志和错误日志分开并滚动)。此外,我还想使用docker logs命令查看实时日志。
如何将运行在docker容器中的Apache配置为同时记录文件和控制台?
发布于 2015-12-20 22:06:24
您需要使用tee命令管道连接到Apache进程的标准输出流(/proc/1/fd/1)和rotatelogs,如下所示:
CustomLog "|$/usr/bin/tee -a /proc/1/fd/1 | bin/rotatelogs -l -n 30 logs/access.log 10M" common
# Apache captures stderr itself and pipes it to itself. As this would make an infinite loop, we use stdout here for Docker (/prod/1/df/1)
ErrorLog "|$/usr/bin/tee -a /proc/1/fd/1 | bin/rotatelogs -l -n 10 logs/error.log 2M"https://stackoverflow.com/questions/34381817
复制相似问题