自定义日志在泊坞窗
我需要从正在运行的容器中获取日志,然后在容器重新启动时不会丢失日志。
使用--log-driver=syslog --log-opt syslog-tag="app_name"
运行选项可以处理放在标准apache日志中的日志。 但是,每个应用程序也都有一个自定义的debug.log输出。
我尝试使用--log-opt syslog-address=unix://infra/py/appinstance/app/log/debug.log
运行参数,但这不起作用。 我想插入debugging日志到标准的系统日志,但我不知道该怎么做。 有任何想法吗。
docker run
--log-driver
日志--log-driver
选项是指定docker容器日志的存储位置。 我们在这里讨论的日志是从docker logs
命令中得到的docker logs
。
该日志的内容是从容器的进程标准输出和错误输出中收集的。
您提到的debug.log文件不会发送到任何标准或错误输出,并且不会由docker处理。
您至less有两个选项来保存这些debugging消息:
写入标准输出或标准错误
您可以使应用程序将其debugging消息写入标准或错误输出,而不是写入debug.log文件。 这样,这些debugging消息将由docker处理,并且--log-driver=syslog
选项将保留在主机syslog服务中。
安装一个音量
您也可以使用docker run
-v
选项在容器中创build一个容器,该容器将从容器中的泊坞窗主机中安装一个目录。 然后configuration您的应用程序,以便在该挂载点上写入debug.log文件。
- 从bash脚本运行“mysql”命令
- 无法findaufs / diff中的Container文件夹
- MissingBlobException从Nexus 3 Docker-Registry中拉出或推入
- Galera群集节点不会触发wsrep_notify_cmd和wsrep_sst_method
- 加载docker imager时出错
- 在Docker中提供的Django应用程序中注册SIGINT / SIGQUIT信号
- 用于testing使用Docker客户端API的方法的接口错误types错误
- docker-compose.yml上的“ports”与Dockerfile上的EXPOSE有相同的效果吗?
- 如何在执行命令在该容器中运行服务器之后从容器创build映像?