CXF
すべての SOAP xml 要求を、アプリケーション内の他のログ記録とは異なるファイルに記録するにはどうすればよいですか?
log4j.rootLogger=INFO, console, MyFileAppender
log4j.logger.org.apache.cxf=INFO, console
log4j.logger.org.apache.cxf.interceptor.LoggingInInterceptor=INFO, console
log4j.logger.org.apache.cxf.interceptor.LoggingOutInterceptor=INFO, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=INFO
log4j.appender.MyFileAppender=org.apache.log4j.RollingFileAppender
log4j.appender.MyFileAppender.Append=true
log4j.appender.MyFileAppender.Threshold=INFO
log4j.appender.MyFileAppender.File=c:/logs/logs.txt
現在、すべてのログは同じファイルに保存されます。リクエストのログのみを分離したいと思います。
一般的なログ記録は次のように行われます:
Logger.getRootLogger().fatal("UNEXPECTED ERROR:", e);
ただし、CXF はこれらのインターセプターによってのみ機能します。リクエストをログに記録するために特定のロガーを自分で呼び出しているわけではありません。
それらを別のログファイルに書き込むにはどうすればよいですか? それらはこのファイルにのみ表示され、一般的なログファイルには表示されません!