私はCloudFoundryを初めて使用し、ログファイルをダウンロードしたり、CloudFoundryで検索したりする方法があることを見つけようとしています。
vmcファイルを使用してログファイルを開くことができることは知っていますが、ログにアクセスする他の方法はありますか?
ありがとう、キンジャル
私はCloudFoundryを初めて使用し、ログファイルをダウンロードしたり、CloudFoundryで検索したりする方法があることを見つけようとしています。
vmcファイルを使用してログファイルを開くことができることは知っていますが、ログにアクセスする他の方法はありますか?
ありがとう、キンジャル
これを行う最も簡単な方法は、VMCクライアントライブラリ「cfoundry」を使用することだと思います。
次のrubyスクリプトは、3つのメインログを接続してダウンロードします。
#!/usr/bin/env ruby
require 'rubygems'
require 'cfoundry'
creds = { :username => ARGV[0], :password => ARGV[1] }
app_name = ARGV[2]
files_to_dl = ['logs/staging.log', 'logs/stderr.log', 'logs/stdout.log']
c = CFoundry::Client.new "http://api.cloudfoundry.com"
c.login creds
app = c.app_by_name app_name
files_to_dl.each do |file|
begin
content = app.file(file)
local_path = file.match(/\/([^\/]+)$/)[1]
File.open(local_path, 'w') { |f| f.write(content) }
rescue CFoundry::NotFound
puts "404!"
end
end
このスクリプトは、最新バージョンのVMCを使用していること(古いバージョンではcfoundryを使用しない)、およびスクリプトを呼び出すときにユーザー名、パスワード、およびアプリケーション名も渡すことを前提としています。リモートファイルの内容をローカルに書き込みます。