Мне очень нравится поддержка Logback для входа в БД. Однако у меня возникли проблемы с использованием функции подстановки переменных Logback, в частности, из файла свойств в пути к классам.
Моя ссылка: http://logback.qos.ch/manual/configuration.html#variableSubstitution
Итак, у меня есть многомодульный проект Maven. В моем веб-модуле (который создает файл .war) у меня есть файлы конфигурации Logback в следующем каталоге:
src/main/reesources
- logback.xml
- local.properties
- dev.properties
Мой logback.xml выглядит следующим образом:
%d{HH:mm:ss.SSS} [%X{messageId}] %-5level %logger{0} - %msg%n
${logback.db.driverClassName}
${logback.db.url}
${logback.db.user}
${logback.db.password}
Поэтому, когда я запускаю сервер Tomcat, я пропускаю в ${env} следующим образом:
-Denv=local
Однако при запуске сервера я получил следующую ошибку:
17:45:22,782 WARN com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0 DriverManagerDataSource:107 - Could not load driverClass logback.db.driverClassName_IS_UNDEFINED
java.lang.ClassNotFoundException: logback.db.driverClassName_IS_UNDEFINED
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
Похоже, у Джорана Logback возникли проблемы с поиском файла свойств.
Кто-нибудь может подсказать, что я сделал не так?