Google App Engine - 日志消息不可见

我有一个 Spring Boot 应用程序部署到 GCP App Engine,并使用 logback 作为日志记录框架。我面临的问题是我找不到放入代码中的记录器消息。我发现了一个类似的帖子:Google App Engine - 找不到我的日志消息。但它已经很老了,解决方案不再起作用了。在这篇文章中,提到了手动设置记录器级别。在类似的行中,我使用logging.properties文件将级别设置为 INFO。但是,还是没有用。

我认为问题可能出在 App Engine 上的文件权限上。因此,我将日志文件位置指定为/tmp具有完全读写权限。那没起效。如果存在任何异常情况,则 Stackdriver Logging 上会显示堆栈跟踪。请建议。


肥皂起泡泡
浏览 111回答 1
1回答

梵蒂冈之花

这是我设法使日志显示在 Stackdriver 下的方法java.log。我创建了一个文件myApp/src/main/resources/logback.xml并添加了这个配置:<configuration>&nbsp; <appender name="STDOUT" class="com.google.cloud.logging.logback.LoggingAppender">&nbsp; </appender>&nbsp; <root level="info">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <appender-ref ref="STDOUT"/>&nbsp; &nbsp;&nbsp;&nbsp; </root></configuration>我还在文件中添加了依赖项myApp/pom.xml:<dependencies>&nbsp; &nbsp; <dependency>&nbsp; &nbsp; &nbsp; <groupId>com.google.cloud</groupId>&nbsp; &nbsp; &nbsp; <artifactId>google-cloud-logging-logback</artifactId>&nbsp; &nbsp; &nbsp; <version>0.80.0-alpha</version>&nbsp; &nbsp; </dependency>&nbsp; &nbsp; <!-- other dependencies --></dependencies>然后在我main.java的情况下,在访问我的网络应用程序几秒钟后,日志出现在 Stackdriver 中logger.info("my info log")。logger.error("my error log")我从GoogleCloudPlatform/getting-started-java存储库中获取示例代码来部署我的应用程序。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java