Путь к файлу внешнего log4j2.xml в application.properties - PullRequest
0 голосов
/ 16 января 2019

Я использую log4j2 в своем проекте и экстернализировал application.properties и log4j2.xml, и я хочу указать путь к файлу log4j2.xml в application.properties

log4j2.xml и application.properties находятся в папке config в том же каталоге, что и jar.

Вот моя зависимость

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

Структура каталогов: /tmp/myproj/conf/application.properties

/ TMP / MYPROJ / CONF / log4j2.xml

/ TMP / MYPROJ / my.jar

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 16 января 2019

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. Вы можете заменить по своему желанию.

...