====== Log4j Rewrite Appender ====== * Log4j **1.2.17** 이상 버전 * [[http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/rewrite/RewriteAppender.html|RewriteAppender]] * 다른 Appender로 [[http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/spi/LoggingEvent.html|LogEvent]]를 보내기 전에 중간에 LogEvent를 조작할 수 있다. * [[http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/rewrite/RewritePolicy.html|RewritePolicy]]로 실제 조작 작업을 수행한다. * XML 설정시에 ''rewritePolicy'' 태그가 정의되지 않았다는 경고가 발생한다. 무시해도 된다. ===== PropertyRewritePolicy ===== * [[http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/rewrite/PropertyRewritePolicy.html|PropertyRewritePolicy]] * 프라퍼티를 "p1=v1,p2=v2,..." 형태의 문자열로 지정하여 LogEvent 객체의 프라퍼티로 넣어준다. * [[java:log4j:pattern|Log4j 로그 패턴]]에서는 MDC 가져오는 패턴(''%X{PropKey}'')으로 지정된 프라퍼티의 값을 출력할 수 있다. * ''username=${user.name}'' 처럼 Java System Properties를 명시하는 것도 가능하다.