error
詳細な出力を防ぐために、Capistrano 構成のログ レベルをに設定しました。にdeploy.rb
を追加しましset :log_level, :error
た。これはうまくいきます。ただし、 経由execute
でコマンドを実行すると、 のログ レベルで書き込まれているため、出力されませんDEBUG
。execute
コマンドの出力を印刷するにはどうすればよいですか? capture
の組み合わせを使用しputs
て出力することはできますが、ログをストリーミングする必要がある場合は役に立ちません。
10509 次
1 に答える
12
これを行うには、 deploy.rb ファイルで次のメソッドを定義します。
def with_verbosity(verbosity_level)
old_verbosity = SSHKit.config.output_verbosity
begin
SSHKit.config.output_verbosity = verbosity_level
yield
ensure
SSHKit.config.output_verbosity = old_verbosity
end
end
次に、次のように呼び出します。
with_verbosity(Logger::DEBUG) do
execute "./blah.sh"
end
于 2014-03-03T15:00:17.480 に答える