0

我正在构建一个嵌入了 nginx 和 certbot 的 docker 容器。

我希望能够在主机上使用 journald 记录 nginx 和 cerbot 的输出。

nginx 输出已经进入控制台,主机 journald 对此输出工作正常。

我的问题是我需要能够将以下文件发送到日志。我希望能够在主机上跟踪这些文件,因此需要实时发送。

这些文件是:

access.log
error.log
letsencrypt.log

certbot (letsencrypt) 似乎没有提供任何替代方案,除了写入日志文件。

所以我想我正在从一些过程中寻找上面的日志文件,然后将输出发送到控制台。

鉴于 nginx 已经连接到控制台,我能想到的唯一选择是让一个主线程假脱机。线程,每个进程/文件一个,然后将上述文件的所有输出发送到“主”线程,然后将这些输出到控制台。

我希望有一个更简单的前进方式。

4

1 回答 1

0

试一试:

  1. 禁用letsencrypt日志轮换
  2. 将这些文件软链接到/dev/stdout容器中
ln -s /dev/stdout access.log
ln -s /dev/stdout error.log
ln -s /dev/stdout letsencrypt.log
于 2020-08-28T12:02:31.563 回答