我已经部署到GCP应用服务引擎的logback为日志框架Spring的启动应用程序。我现在面临的问题是,我无法找到我把我的代码记录器的消息。我发现了一个类似的帖子:Google App Engine - Can not find my logging messages。但它是相当多的老年人和解决方案都不能工作了。在这篇文章中,提及手动设置记录水平。在一个类似的线,我用logging.properties
文件来设置水平INFO。但尽管如此,它是没有用的。
我想这个问题可能与在App Engine上的文件权限。所以,我在指定有完全读写权限/tmp
日志文件的位置。这没用。如果有任何异常的情况,然后堆栈跟踪都在为Stackdriver记录可见。请建议。
这是我如何设法使日志中出现的Stackdriver下java.log
。
我创建了一个文件myApp/src/main/resources/logback.xml
,并将此配置:
<configuration>
<appender name="STDOUT" class="com.google.cloud.logging.logback.LoggingAppender">
</appender>
<root level="info">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
我还添加了在文件myApp/pom.xml
的依赖:
<dependencies>
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-logging-logback</artifactId>
<version>0.80.0-alpha</version>
</dependency>
<!-- other dependencies -->
</dependencies>
然后在我的main.java
我做logger.info("my info log")
和logger.error("my error log")
和日志出现在为Stackdriver访问我的web应用程序的几秒钟后。
我把示例代码从GoogleCloudPlatform/getting-started-java库部署我的应用程序。