사용자 도구

사이트 도구


java:log4j:rewrite_appender

Log4j Rewrite Appender

  • Log4j 1.2.17 이상 버전
  • 다른 Appender로 LogEvent를 보내기 전에 중간에 LogEvent를 조작할 수 있다.
  • RewritePolicy로 실제 조작 작업을 수행한다.
  • XML 설정시에 rewritePolicy 태그가 정의되지 않았다는 경고가 발생한다. 무시해도 된다.

PropertyRewritePolicy

  • 프라퍼티를 “p1=v1,p2=v2,…” 형태의 문자열로 지정하여 LogEvent 객체의 프라퍼티로 넣어준다.
  • Log4j 로그 패턴에서는 MDC 가져오는 패턴(%X{PropKey})으로 지정된 프라퍼티의 값을 출력할 수 있다.
  • username=${user.name} 처럼 Java System Properties를 명시하는 것도 가능하다.
<appender name="stdoutaddprops" class="org.apache.log4j.rewrite.RewriteAppender">
  <appender-ref ref="stdout" />
    <rewritePolicy class="org.apache.log4j.rewrite.PropertyRewritePolicy">
      <param name="properties" value="p1=Hello,p2=World,x1=3.1415,username=${user.name}"/>
    </rewritePolicy>
</appender>
java/log4j/rewrite_appender.txt · 마지막으로 수정됨: 2013/04/12 15:46 저자 kwon37xi