Не создаются логи при быстром развертывании после обновления до 7.2

Добрый вечер.
Обновил версию платформы с 7.1.4 до 7.2.4 и столкнулся с отсутствием логов (и папки с логами) при запуске в режиме быстрого развертывания (uberJar работает).

После запуска задач setupTomcat deploy структура папок создается, за исключение папки logs:
folders

Сравнил процесс запуска проблемного приложения с только что созданным и нашел отличия, которым пока не могу найти объяснение.
Проблемное:

INFO: Starting service [Catalina]
апр. 30, 2020 7:36:13 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet engine: [Apache Tomcat/9.0.27]
апр. 30, 2020 7:36:13 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Установка веб приложения в папку 
[X:\repos\portal\deploy\tomcat\webapps\app]
19:36:14.562 [main] INFO  o.atmosphere.cpr.AtmosphereFramework - 
Installed AtmosphereHandler com.vaadin.server.communication.PushAtmosphereHandler mapped to context-path: /*

А вот так запускается тестовое приложение:

INFO: Starting service [Catalina] апр. 30, 2020 6:42:55 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet engine: [Apache Tomcat/9.0.27] апр. 30, 2020 6:42:55 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Установка веб приложения в папку [X:\repos\test\deploy\tomcat\webapps\app]
LogbackConfigurator INFO Setting up CUBA default logging configuration
LogbackConfigurator INFO Found resource [file:/X:/repos/test/deploy/tomcat/../app_home/logback.xml]
18:42:56.538 INFO  c.h.c.c.s.AbstractWebAppContextLoader   - Initializing 'web' block, servlet context path: /app
18:43:01.876 INFO  c.h.cuba.core.sys.AppComponents         - Using app components: [com.haulmont.cuba]

В первом случае не вызывается LogbackConfigurator.

Помимо этого есть еще одна проблема со студией - CUBA-Deployment-Edit WAR/UberJar Settings генерируют пустые файлы logback.xml

cuba studio: 13.2-191

Так она, наверное, у вас создалась в app.home. По умолчанию, он вне папки с томкат, а если точнее, то на этом же уровне.

На тестовом приложении она создается в папке app_home:
folders_test
В проблемном - не создается нигде.

Так а вы при запуске не задаете app.home где-нибудь в корне диска?

Не, я его не переопределяю, используется путь по умолчанию.

Добрый день,
Цепочка настройки журналов следующая:

  1. deploy/tomcat/bin/setenv.bat
    здесь должен присутствовать фрагмент -Dapp.home="%CATALINA_BASE%/../app_home

  2. deploy/app_home/logback.xml
    после запуска приложения здесь должен оказаться валидный файл с настройками логгирования, в котором например есть такой аппендер

    <property name="logDir" value="${app.home}/logs"/>

    <appender name="File" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${logDir}/app.log</file>
  1. У вашего пользователя должны быть права на запись в каталог и подкаталоги deploy.

  2. Нигде не должно быть задано конфликтующих значений свойства приложения cuba.logDir, которое указывало бы в другую папку

Все так и есть - томкат развертывается студией.
Обратите внимание на лог запуска, по непонятной причине не происходит вызов LogbackConfigurator , проблема началась после перехода на 7.2.4 с 7.1.4.

LogbackConfigurator может не вызываться если у вас в корне classpath есть файл logback.xml. Подробнее см. здесь: Logging Configuration Internals.

С десяток раз вдоль и поперек прочитал этот раздел документации. Перешерстил все папки основного проекта на наличие “левого” logback и ничего. После вашего поста пошел шерстить все библиотеки и, о чудо, нашелся, гад.
Спасибо за наводку.