2017-01-19 5 views
0

私はchef-clientをデーモンモードで実行し、それをファイルに記録する方法を知っています。chef-clientをデーモンモードで実行し、ttyから実行するときにログに記録する方法をファイルに記録する方法は?

chef-client -d -i 60 -l info -L /var/log/chef/client.log 

問題は、ターミナルから実行されたときと同じログ形式を出力しないということです。 chef-clientをデーモンモードで実行し、ターミナルから実行したときと同じログフォーマットを取得する方法はありますか? live_streamを有効にしてシェフクライアントイベントの出力をキャプチャする方法は?

答えて

2

--force-formatterthe documentationから使用してください。
FWIW client.rbのドキュメントをチェックしてください。ほとんどのオプションもそこで設定できます。

そして、構成を管理するためのクックブックと、クライアントの動作方法があります。

+0

私は 'chef-client -d -i 60 -l info -L /var/log/chef/client.log --force-formatter'オプションを使ってみましたが、運が悪いです。 – Rubysmith

+0

Aww、-Lを削除し、標準のリダイレクト(>>/var/log ...)を使用します。出力がファイルの場合、Formatterは動作しません。私はそれを忘れてしまった。 – Tensibai

+0

デーモンとして実行しているときシェフはSTDOUTに何も出力しません。 [シェフ::デーモン - /lib/chef/daemon.rb](https://github.com/chef/chef/blob/db57131ad383076391b9df32d5e9989cfb312d58/lib/chef/daemon.rb)。これは私がしようとしているものは不可能であることを意味しますか? – Rubysmith

関連する問題