Logging Madness: стандарт AppEngine + Spring Boot 2 - PullRequest
2 голосов
/ 08 марта 2019

Я строю то, что я думал, был ванильным 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'

, но на меня сразу же нападает logff

 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
  • Развернутое приложение работает нормально
  • Вход в развернутое приложение также беспорядок

Любые предложения будут оценены!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...