码头工人将内部cerbot日志文件发送到日志主机

时间:2020-07-20 04:54:50

标签: docker nginx certbot systemd-journald

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

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

nginx输出已经进入控制台,日记的主机可以正常工作了。

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

文件为:

access.log
error.log
letsencrypt.log

certbot(letsencrypt)似乎没有提供任何替代方法,只能写入日志文件。

所以我想我正在从某种过程中寻找上述日志文件的结尾,然后将输出发送到控制台。

鉴于nginx已经连接到控制台,我唯一想到的选择是让主线程后台处理程序编号为no。线程,每个进程/文件一个,然后将上述文件的所有输出发送到“主”线程,然后将其输出到控制台。

我希望有一个更简单的方法。

1 个答案:

答案 0 :(得分:0)

尝试一下:

  1. 禁用letencrypt日志轮换功能
  2. 将这些文件软链接到容器中的/dev/stdout
ln -s /dev/stdout access.log
ln -s /dev/stdout error.log
ln -s /dev/stdout letsencrypt.log
相关问题