0

我有一个自定义备份过程,最后会生成一个日志文件。

我想将日志发送到 stackdriver,为此我正在做:

gcloud beta logging write log "!content!"
pause

其中 content 是一个包含整个文件内容的变量。

除了批处理之外,我不能使用任何其他语言,这不起作用。

它甚至没有在最后暂停。

如果我做:

gcloud beta logging write log "Could not locate %filename%" --severity=ERROR

有用。所以可能是文件大小(15MB)或者它是多行的事实。

如何使用 stackdriver cli 记录日志文件?

4

1 回答 1

0

对 Google Cloud Platform 和 Stackdriver 相当缺乏经验,但仅基于gcloud beta logging write命令的文档,似乎该命令当时是为编写简单的日志条目而设计的。

不要将此视为您问题的最终答案。我相信一定有人能想出一个合适的解决方案。但作为一种临时的快速修复解决方法,您可以将每个单独的文件行解析为 gcloud beta 命令。

:: Be aware of gigantic files   
for /f "delims=" %%a in ("%filename%") do gcloud beta logging write log "%%a"
于 2017-05-14T00:31:55.023 回答