왜 log4j.xml은 태그 값을 읽을 수 없습니까? 예외 아래 점점왜 log4j.xml은 자체 속성 태그의 값을 읽을 수 없습니다
스피 :
log4j:ERROR setFile(null,false) call failed.
java.io.FileNotFoundException: \debug.log (Access is denied)
의 log4j.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true"
xmlns:log4j='http://jakarta.apache.org/log4j/'>
<Properties>
<Property name="logging.folder">D:/logs</Property>
</Properties>
<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>
<root>
<level value="INFO" />
<appender-ref ref="consoleAppender" />
<appender-ref ref="fileAppender" />
</root>
</log4j:configuration>
무엇이 잘못되었는지 저를 제안 해주십시오?
편집 : 스피 꽤 확인 확률값은 그때 나에 대한 작업 벌금 .. 지금의 실제 문제가 될 수 있는지 말씀 해주십시오 <param name="file" value="D:/logs/debug.log" />
으로 직접 사용하는 경우 때문에, 권한에 대해 아닌가요? 사용하는 경우 log4j.cml이 속성 값을 읽을 수없는 이유는 무엇입니까? ${somepropertyname}
매우 명확하고'(액세스가 거부되었습니다 '). 파일의 위치 및 권한을 확인하십시오. –
@SotiriosDelimanolis 위의 '수정'을 추가했습니다. 친절하게 확인하십시오 .. – user3128668
어딘가에 $ {logging.folder} 변수를 설정 했습니까? 사용 권한 문제는/logs의 파일이 아닌 루트의 debug.log 파일에 쓰려고한다는 것입니다. – Goibniu