如何从 Swisscom Cloud Foundry 下载日志文件

How can I download a logfile from Swisscom cloud foundry

我使用 ELK 并将一些额外的(大量的)日志信息写入名为 extensive.log 的文件中。

如何将此文件下载到我的本地硬盘以供进一步分析?

我尝试了 cf-download 插件。但是我确实收到 "permission or corrupt" 错误。

$ cf download app-name /home/SOME-PATH/logs/extensive.log

您不需要任何插件,您可以使用 scpsftp

文档是 here,但这是一个摘要:

  1. cf logincf target
  2. cf curl /v2/info | jq .app_ssh_endpoint 这是您的 SSH 主机
  3. cf ssh-code然后复制这个值,这是你的密码
  4. cf app app-name --guid这是您用户名的一部分
  5. sftp -P 2222 cf:<app-guid>/<app-instance-num>@<ssh-host>,当提示输入密码时,输入您在第 3 步中复制的密码。

同样,对于 scp 你可以 运行 scp -P 2222 -oUser=cf:<app-guid>/<app-instance-num> my-local-file.json <ssh-host>:my-remote-file.json.

希望对您有所帮助!