在GCP中,对于ubuntu-启动脚本日志会自动推送到/var/log/Syslog
,如果长时间后需要的话,由于日志轮换,我们可能会丢失这些日志。有没有办法将这些日志重定向到其他日志文件?
我的启动脚本是一个简单的bash脚本,包含多个命令,并且无法将单个命令的输出重定向到文件。
答案 0 :(得分:1)
您可以考虑以下解决方案:
[](https://travis-ci.com/User/ProjectName)
内部的输出重定向到专用的
startup-script
目录中的startup-script.log
文件/tmp
代理stackdriver logging
然后,您将可以通过GCP Stackdriver Logging控制台(或通过startup-script.log
命令)浏览日志。
Stackdriver Logging将日志仅保留30天。
在很长的保留期内,您可以轻松创建一个gcloud
以将日志导出到BigQuery表或Cloud Storage存储桶。
查看有关导出日志的官方文档:
示例sink
的完整代码:
startup-script.sh