背景 Splunk Universal Forwarderを使用して、私たちのノード(OS Xラップトップ)からChefクライアントログをすべて取得しています。 Chef ServerのUIは最も簡単なものではないので、これらのログをいくつかのSplunkダッシュボードに入れています。 ポイントの横に少し:ログからログを取得してSplunkに取得する方法がわからないため、ノードから直接ログを取得しています。自動シェフ・クライアントの実行時にデフォルトで作成されシェフクライアントのすべてのノードのデフォルトログレベルを変更する方法
ゴール ログは、私のニーズに十分に冗長ではありません。 As outlined on Chef's documentationの場合、log_levelのデフォルト値はwarn(端末が使用可能な場合)または:info(端末が使用できない場合)として設定されます。これらの状況は後者に適合し、したがってinfo:として記録されます。私はむしろ彼らが常にロギングとしてログするよりはむしろ:warn。
残念ながら、私はドキュメントでこれを行う方法については何も見つかりません。 From their chef-client readme、属性node['chef_client']['log_level']
を使用してこれを設定することは廃止されました。それはnode['chef_client']['config']
を使用して設定を記述していますが、node['chef_client']['config']
を使用してどこにでもドキュメンテーションが見つかりません。
ありがとうございました!
EDIT:私たちは、数百のノードを持っていると私はシェフが料理属性または(または何でも)からこれを行う方法をサポートする必要があります。私は入ることができず、手動でclient.rbファイルのlog_levelの値を変更することはできません(これはデフォルトの設定をどこで変更するか分かりません)。前述のように、node['chef_client']['log_level']
を次のように設定しているようです:warnは現在廃止予定です。
上
詳細、 ' chef-client' _cookbook_(コマンドラインプログラムの 'chef-client'とは別のもの)は' client.rb'設定ファイルを生成するのに使われますが、設定ファイルはナイフブートストラップまたは手動で行う。 – coderanger