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?