记录疯狂:AppEngine标准+ Spring Boot 2

时间:2019-03-07 21:03:27

标签: spring-boot google-app-engine logging

我正在构建我认为是普通的RESTful服务器。我使用Initializr创建gradle项目,添加了AppEngine依赖项,然后就离开了。我一直在开发和使用该项目已有一段时间,但是遇到了WRT日志记录问题。基本上,一切似乎都是交叉接线的,我无法更改任何配置。

通过查看启动日志,我认为我可以在控制台中识别出至少三种不同的日志记录模式。添加logback.xml或logging.properties文件不会更改任何内容。我也尝试了Log4J配置,因为,为什么不呢?

在我的gradle文件中,我有:

implementation('org.springframework.boot:spring-boot-starter-web') {
    exclude module: 'spring-boot-starter-tomcat'
    exclude module: 'spring-boot-starter-logging'
    exclude group: 'ch.qos.logback'
}

并且在配置中排除了jul-to-slf4j:

configurations {
    compile.exclude group: "org.slf4j", module: "jul-to-slf4j"
}

应用程序启动时,我会收到通常的AppEngine消息:

INFO: Overwriting system property key 'java.util.logging.config.file', value 'path\to\my\logging.properties'

但随后我立即被的日志栏殴打

 2019-03-07 15:59:40.144:WARN:oeja.AnnotationParser:qtp258931371-29: com.google.appengine.repackaged.com.google.common.collect.MapMakerInternalMap$StrongKeyStrongValueEntry scanned from multiple locations: jar:file:///C:/micro_c/workbench/api/build/libs/exploded/workbench-0.0.3-SNAPSHOT.war/WEB-INF/lib/appengine-endpoints-1.9.71.jar!/com/google/appengine/repackaged/com/google/common/collect/MapMakerInternalMap$StrongKeyStrongValueEntry.class, jar:file:///C:/micro_c/workbench/api/build/libs/exploded/workbench-0.0.3-SNAPSHOT.war/WEB-INF/lib/appengine-api-1.0-sdk-1.9.71.jar!/com/google/appengine/repackaged/com/google/common/collect/MapMakerInternalMap$StrongKeyStrongValueEntry.class

几乎适用于每个依赖项。

此外,我收到一些红色消息,一些白色消息。有些看起来像是Log4J格式,有些看起来像是java.util.logging格式,有些看起来像是另一种未定义的格式。

我已经尝试了所有可以想到的事情来像往常一样实际配置它,但是似乎并没有听我说。我想关于重复类的logbarf可能会引起一些冲突,但是我不确定如何继续。

一些注意事项:

  • 我正在使用IntelliJ
  • 我正在使用最新的GCloud插件
  • 已部署的应用程序运行正常
  • 登录已部署的应用程序也很麻烦

任何建议将不胜感激!

0 个答案:

没有答案