appcfg停用后,如何下载GAE Java应用日志?
GAE Java标准环境Log4j日志下载方案
用
gcloud命令精准过滤并导出Log4j日志
直接通过日志名称过滤Log4j写入的应用日志,命令如下(替换占位符为你的实际信息):gcloud app logs read --service=<你的服务名称> --version=<应用版本号> --filter="logName=projects/<你的项目ID>/logs/appengine.googleapis.com%2Fjava.log" > app_download_logs.txt若需限定时间范围,添加
--start-time和--end-time参数,示例:gcloud app logs read --service=default --version=v1 --filter="logName=projects/my-project-id/logs/appengine.googleapis.com%2Fjava.log" --start-time="2024-05-01T00:00:00" --end-time="2024-05-07T23:59:59" > app_download_logs.txt批量导出历史日志(Cloud Logging控制台方式)
- 进入Cloud Logging控制台,创建导出接收器(Sink)
- 选择导出目标为Cloud Storage存储桶(需提前创建)
- 设置过滤器规则:
resource.type="gae_app" AND logName="projects/<你的项目ID>/logs/appengine.googleapis.com/java.log" - 完成配置后,符合条件的日志会自动同步到存储桶,可直接下载存储桶内的日志文件
日志完整性验证
导出后可在文件内搜索应用下载相关关键字,确认Log4j日志是否存在;若缺失,检查Log4j配置是否将日志输出到标准输出/错误流(GAE仅捕获这两个流的日志并上传至Cloud Logging)
内容的提问来源于stack exchange,提问作者Karthik
相关产品推荐
相关产品推荐

