Chef infra 如何在守护程序模式下运行chef客户端,并在从tty运行时将其记录到文件中?

Chef infra 如何在守护程序模式下运行chef客户端,并在从tty运行时将其记录到文件中?,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我知道如何在守护程序模式下运行chef客户端并将其记录到文件中 chef-client -d -i 60 -l info -L /var/log/chef/client.log 现在的问题是,它不会像从终端运行时那样输出相同的日志格式。是否有一种方法可以在守护程序模式下运行chef client,并获得与从终端运行时返回的日志格式相同的日志格式?如何启用实时流并在chef客户端事件中捕获输出?使用--force formatterfrom. FWIW检查的文档,大多数选项也可在那里配置 还有管

我知道如何在守护程序模式下运行chef客户端并将其记录到文件中

chef-client -d -i 60 -l info -L /var/log/chef/client.log
现在的问题是,它不会像从终端运行时那样输出相同的日志格式。是否有一种方法可以在守护程序模式下运行chef client,并获得与从终端运行时返回的日志格式相同的日志格式?如何启用实时流并在chef客户端事件中捕获输出?

使用
--force formatter
from.
FWIW检查的文档,大多数选项也可在那里配置

还有管理配置和客户端行为的食谱。

使用
--force formatter
from.
FWIW检查的文档,大多数选项也可在那里配置


还有一本食谱来管理配置和客户端的行为。

我已经尝试了
chef-client-d-I 60-l info-l/var/log/chef/client.log--强制格式化程序
选项,但没有成功。啊,删除-l并使用标准重定向(>/var/log…)。当输出为文件时,格式化程序将不工作。我确实忘记了。当作为守护进程运行时,Chef不会向标准输出任何内容。这是否意味着无论我尝试什么都是不可能的?也许,我主要使用crontab定期启动chef(自从守护程序版本出现问题以来,很久以前就修复了),也许您可以使用这种模式?我可以确认这一点——force formatter可以工作。只需在不使用-L的情况下运行chef client,并使用常规bash重定向将stdout和stderr(如果需要)重定向到同一个文件。我是这样使用的->
chef-client--force-formatter 2>&1 | tee t.log
我也尝试过
chef-client-d-I 60-l-info-l/var/log/chef/client.log--force-formatter
选项,但运气不好。啊,删除-l并使用标准重定向(>/var/log…)。当输出为文件时,格式化程序将不工作。我确实忘记了。当作为守护进程运行时,Chef不会向标准输出任何内容。这是否意味着无论我尝试什么都是不可能的?也许,我主要使用crontab定期启动chef(自从守护程序版本出现问题以来,很久以前就修复了),也许您可以使用这种模式?我可以确认这一点——force formatter可以工作。只需在不使用-L的情况下运行chef client,并使用常规bash重定向将stdout和stderr(如果需要)重定向到同一个文件。我是这样使用的->
chef客户端--force formatter 2>&1 | tee t.log