我正在构建一个嵌入了nginx和certbot的docker容器。
我希望能够使用主机上的日志记录nginx和cerbot的输出。
nginx输出已经进入控制台,日记的主机可以正常工作了。
我的问题是我需要能够将以下文件发送到日志中。 我希望能够将这些文件拖到主机上,因此需要实时发送。
文件为:
access.log
error.log
letsencrypt.log
certbot(letsencrypt)似乎没有提供任何替代方法,只能写入日志文件。
所以我想我正在从某种过程中寻找上述日志文件的结尾,然后将输出发送到控制台。
鉴于nginx已经连接到控制台,我唯一想到的选择是让主线程后台处理程序编号为no。线程,每个进程/文件一个,然后将上述文件的所有输出发送到“主”线程,然后将其输出到控制台。
我希望有一个更简单的方法。
答案 0 :(得分:0)
尝试一下:
/dev/stdout
ln -s /dev/stdout access.log
ln -s /dev/stdout error.log
ln -s /dev/stdout letsencrypt.log