首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将运行在docker容器中的Apache配置为同时记录文件和控制台?

问如何将运行在docker容器中的Apache配置为同时记录文件和控制台?
EN

Stack Overflow用户
提问于 2015-12-20 22:06:24
回答 1查看 1.2K关注 0票数 2

我有一个运行Apache的docker容器。我希望Apache将日志保存到文件系统(访问日志和错误日志分开并滚动)。此外,我还想使用docker logs命令查看实时日志。

如何将运行在docker容器中的Apache配置为同时记录文件和控制台?

EN

回答 1

Stack Overflow用户

发布于 2015-12-20 22:06:24

您需要使用tee命令管道连接到Apache进程的标准输出流(/proc/1/fd/1)和rotatelogs,如下所示:

代码语言:javascript
复制
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"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34381817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档