들어오고 나가는 모든 CXF
요청을 특정 로그 파일에 기록하고 싶습니다. 하지만 콘솔 출력은 다음과 같은 구성으로 얻을 수 있습니다. 여기서 뭐가 잘못 됐니?log4j2로 CXF 웹 서비스 요청을 기록하는 방법은 무엇입니까?
log4j2.xml :
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="CONSOLE" target="SYSTEM_OUT">
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
</Console>
<RollingFile name="CXF" fileName="cxf.log">
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
</RollingFile>
</Appenders>
<Loggers>
<logger name="org.apache.cxf" additivity="false" level="info">
<AppenderRef ref="CXF"/>
</logger>
<logger name="org.apache.cxf.interceptor.LoggingInInterceptor" additivity="false" level="info">
<AppenderRef ref="CXF" />
</logger>
<logger name="org.apache.cxf.interceptor.LoggingOutInterceptor" additivity="false" level="info">
<AppenderRef ref="CXF" />
</logger>
<Root level="all">
<AppenderRef ref="CONSOLE" />
</Root>
</Loggers>
</Configuration>
SRC/메인/자원/META-INF/CXF/org.apache.cxf.Logger : 해결 방법으로
org.apache.cxf.common.logging.Log4jLogger
Double-Check : 실제로 로깅 인터셉터를 엔드 포인트에 할당합니까? – Scorpio
물론 가능합니다. 나는 나의 구성이 log4j2 v2.0-beta9와 함께 작동하는데 사용되었지만, 현재 릴리스 v2.0에서는 더 이상 작동하지 않는다는 것을 발견했다. 또한 cxf 로깅은 일반적으로 systemout에 인쇄 할 때 좋습니다. 그러나 로그 파일은 비어 있습니다. – membersound