3

我是 Cloud Foundry 的新手,正在尝试找出一种下载日志文件或在 Cloud Foundry 中搜索它们的方法。

我知道我可以使用 vmc 文件打开日志文件,但是还有其他访问日志的方法吗?

谢谢, 金贾尔

4

1 回答 1

8

我认为最简单的方法是使用 VMC 客户端库“cfoundry”。

以下 ruby​​ 脚本连接并下载三个主要日志:

#!/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),并且在调用脚本时您还传递了用户名、密码和应用程​​序名称。它将在本地写入远程文件的内容。

于 2012-12-06T09:19:15.747 回答