Свойство файла Logback RollingFileAppender не распознает значение springProperty - PullRequest
0 голосов
/ 14 мая 2018

У меня проблема с настройкой Logback в приложении весенней загрузки. Я определил некоторые свойства Spring, которые динамически загружают их значения из базы данных, но когда я запускаю приложение, только свойство "log4j.adm.file" в теге "file" не работает. Это создает файл "log4j.adm.file_IS_UNDEFINED" в корневом каталоге сервера, но в теге "fileNamePattern" работает отлично.

Есть идеи, в чем проблема? Я прикрепляю свой logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>

<springProperty name="logging.pattern.console" source="logging.pattern.console"/>

**<springProperty name="log4j.adm.file" source="log4j.adm.file"/>**
<springProperty name="log4j.adm.bck.number" source="log4j.adm.bck.number"/>
<springProperty name="log4j.adm.max.size" source="log4j.adm.max.size"/>
<springProperty name="log4j.adm.level" source="log4j.adm.level"/>

<appender name="FILE_ADMIN" class="ch.qos.logback.core.rolling.RollingFileAppender">
    **<file>${log4j.adm.file}</file>   ---> ERROR**
    <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
        **<fileNamePattern>${log4j.adm.file}.%i</fileNamePattern>   --> OK**
        <minIndex>1</minIndex>
        <maxIndex>${log4j.adm.bck.number}</maxIndex>
    </rollingPolicy>

    <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
        <maxFileSize>50MB</maxFileSize>
    </triggeringPolicy>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <Pattern>
            ${logging.pattern.console}
        </Pattern>
    </encoder>
</appender>

<logger name="org.xxxx.xxxx" level="${log4j.adm.nivel}" additivity="false">
    <appender-ref ref="FILE_ADMIN" />
</logger>

<root level="INFO">
    <appender-ref ref="CONSOLE" />
</root>

...