log4j: FEHLER setFile-Aufruf (null, falsch) fehlgeschlagen
Ich stehe vor einem seltsamen Fehler wie unten
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 (nicht vollständig)
<filters>
<filter>src/main/environment/dev/config.properties</filter>
</filters>
wenn ich direkt benutze<param name="file" value="D:/logs/debug.log"/>
Es funktioniert gut, ABER wenn ich es benutze<param name="file" value="${logging.folder}/debug.log"/>
Ich bin immer über die Ausnahme ..
Ich bin mir ziemlich sicher, dass Werte aus der Eigenschaftendatei gelesen werden können, da eine meiner Java-Dateien nur Werte aus dieser Eigenschaftendatei lesen kann. Warum kann diese log4j.xml-Datei dann nicht lesen?
Bitte schlagen Sie mir vor, was schief gelaufen ist.