【发布时间】:2020-08-28 20:02:31
【问题描述】:
我正在构建一个嵌入了 nginx 和 certbot 的 docker 容器。
我希望能够在主机上使用 journald 记录 nginx 和 cerbot 的输出。
nginx 的输出已经进入控制台,并且主机 journald 对此输出工作正常。
我的问题是我需要能够将以下文件发送到 journald。 我希望能够在主机上跟踪这些文件,因此需要实时发送。
文件是:
access.log
error.log
letsencrypt.log
certbot (letsencrypt) 似乎没有提供任何替代方案,除了写入日志文件。
所以我想我正在寻找一些进程来跟踪上述日志文件,然后将输出发送到控制台。
鉴于 nginx 已经连接到控制台,我能想到的唯一选择是让一个主线程假脱机。线程,每个进程/文件一个,然后将上述文件的所有输出发送到“主”线程,然后将这些输出到控制台。
我希望有更简单的方法。
【问题讨论】:
标签: docker nginx certbot systemd-journald