【问题标题】:Is it possible to download or search application logs in Cloud Foundry是否可以在 Cloud Foundry 中下载或搜索应用程序日志
【发布时间】:2012-12-08 21:13:30
【问题描述】:

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

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

谢谢, 金贾尔

【问题讨论】:

    标签: cloud-foundry


    【解决方案1】:

    我认为最简单的方法是使用 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),并且在调用脚本时您还传递了用户名、密码和应用程​​序名称。它将远程文件的内容写入本地。

    【讨论】:

    • 非常感谢丹的快速帮助。该脚本就像一个魅力,我不知道从哪里开始,因为我对 ruby​​ 脚本编写不太熟悉
    • 我实际上已经创建了一个 CF 应用程序,它可以定期将日志从任何应用程序上传到云存储,检查一下 ..github.com/danhigham/log_squirrel
    • HI,vmc 升级到 0.4.7 后,此脚本运行但日志文件为 0 字节
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多