Spring Boot ожидает, что файл конфигурации log4j2-spring.xml находится в пути к классам. Однако вы можете сохранить его в другом месте и указать на него, используя свойство logging.config в application.properties.
Попробуйте предоставить приведенную ниже конфигурацию для вашего application.properties. Здесь log4j2-spring.xml находится на пути к классам проекта. Если нет, попробуйте указать полный путь в виде (предположим) «C: /tmp/myproj/conf/log4j2.xml».
**logging.config=classpath:log4j2-spring.xml**
logging.level.org.springframework.web=INFO
logging.file=logs/spring-boot-logging.log
Конфигурация, выделенная жирным шрифтом, должна работать на вас.
Затем вам нужно настроить log4j2-spring.xml в соответствии с вашими требованиями. (простой, а также для приложений, смотрите здесь https://howtodoinjava.com/log4j2/log4j-2-xml-configuration-example/ ).
Примечание: я использовал log4j2-spring.xml вместо вас log4j2.xml. Вы можете заменить по своему желанию.
mod_rewrite может только перезаписывать / перенаправить запрошенные URI. Таким образом, вам нужно будет запросить / apple /…
, чтобы он был перезаписан в соответствующий / folder1 /…
.
Попробуйте следующее:
RewriteEngine on
RewriteRule ^apple/(.*) folder1/$1
Это правило перезапишет каждый запрос, который начинается с пути URI / apple /…
внутри / folder1 /…
.
Изменить Поскольку вы на самом деле ищете обратный путь:
RewriteCond %{THE_REQUEST} ^GET\ /folder1/
RewriteRule ^folder1/(.*) /apple/$1 [L,R=301]
Это Правило разработано для работы вместе с другим правилом, указанным выше. Запросы / folder1 /…
будут перенаправлены извне на / apple /…
, а запросы / apple /…
будут внутренне переписаны обратно на / folder1 /…
.
try:
RewriteRule ^/apple(.*)?$ /folder1$1 [NC]
Где папка, которую вы хотите отобразить в URL, находится в первой части оператора - это то, с чем она будет сопоставляться, а вторая часть «переписывает» ее в ваш существующая папка. флаг [NC] означает, что он будет игнорировать различия в регистре, например, Apple / будет продолжать пересылку.
См. Здесь учебное пособие: http://www.sitepoint.com/article/guide-url-rewriting/
. Существует также хорошая тестовая утилита для окон, которую вы можете загрузите отсюда: http://www.helicontech.com/download/rxtest.zip Просто отметим, что для тестировщика вам нужно не указывать доменное имя - так что тест будет против / folder1 / login.php
, чтобы перенаправить из / folder1 в / apple, попробуйте это:
RewriteRule ^/folder1(.*)?$ /apple$1 [R]
, чтобы перенаправить, а затем переписать, просто объедините вышеперечисленное в файле htaccess:
RewriteRule ^/folder1(.*)?$ /apple$1 [R]
RewriteRule ^/apple(.*)?$ /folder1$1 [NC]