2015-02-06 1 views
0

내 프로젝트에서 로깅을 추가했지만 두 가지 문제점이 있습니다. 첫 번째로 새로운 줄이 여러 가지 로그 줄무늬 사이에 오지 않습니다. 두 번째는 로그 위치를 상대 경로로 변경할 수 없다는 것입니다. 여기새 줄이 들어오지 않습니다 log4j

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration> 
<Appenders> 
<File name="A1" fileName="C:\log\A1.log" append="false"> 
    <PatternLayout pattern="%t %-5p %c{2} - %m%n"/> 
</File> 
<Console name="STDOUT" target="SYSTEM_OUT"> 
    <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/> 
</Console> 
</Appenders> 
<Loggers> 
<Logger name="org.apache.log4j.xml" level="debug"> 
    <AppenderRef ref="A1"/> 
</Logger> 
<Root level="debug"> 
    <AppenderRef ref="A1"/> 
</Root> 
</Loggers> 
</Configuration> 

답변

0

귀하의 구성 제의 log4j.xml 올바른 보이는 것입니다 : 모두 펜더의 패턴은 모든 메시지는 별도의 행에 표시해야하는 %n에 끝납니다. 두 개의 로그 항목 사이에 빈 줄이 있으면 %n%n으로 끝나는 패턴을 사용해보십시오.

모든 메시지는 다음과 같이 줄 바꿈없이 연결됩니다처럼 출력이 보이는 경우

main INFO my.class - message1main INFO my.class - message2main INFO my.class - message3 

그런 다음이 응용 프로그램이 실제로 귀하의 질문에 표시된 것과 다른 구성을 사용하고 있음을 가능성이 높습니다. jar 파일 중 하나에 이전 log4j2.xml 설정 파일이있을 수 있습니까?

관련 문제