log4j: BŁĄD wywołanie setFile (null, false) nie powiodło się

Stoję przed dziwnym błędem, jak poniżej

log4j:ERROR setFile(null,false) call failed.
java.io.FileNotFoundException: \debug.log (Access is denied)

src / main / dev / environment / dev / config.properties

logging.folder=D:/logs

log4j.xml

<appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
      <param name="append" value="false"/>
      <param name="file" value="${logging.folder}/debug.log"/>
      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
      </layout>
   </appender>

maven.xml (niekompletne)

<filters>
            <filter>src/main/environment/dev/config.properties</filter>
        </filters>

kiedy używam bezpośrednio<param name="file" value="D:/logs/debug.log"/> , działa dobrze, ALE kiedy używam<param name="file" value="${logging.folder}/debug.log"/> Jestem powyżej wyjątku.

Jestem pewien, że wartości z pliku właściwości są w stanie odczytać, ponieważ jeden z moich plików java jest w stanie odczytać wartości tylko z tego pliku właściwości .. dlaczego więc ten plik log4j.xml nie może odczytać?

proszę zasugeruj mi, co poszło źle?

questionAnswers(3)

yourAnswerToTheQuestion