사용자 도구

사이트 도구


java:log4j:rewrite_appender

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:log4j:rewrite_appender [2013/04/12 14:01]
kwon37xi
java:log4j:rewrite_appender [2013/04/12 15:46] (현재)
kwon37xi
줄 1: 줄 1:
 ====== Log4j Rewrite Appender ====== ====== Log4j Rewrite Appender ======
 +  * Log4j **1.2.17** 이상 버전
   * [[http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/rewrite/RewriteAppender.html|RewriteAppender]]   * [[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를 조작할 수 있다.   * 다른 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]]로 실제 조작 작업을 수행한다.   * [[http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/rewrite/RewritePolicy.html|RewritePolicy]]로 실제 조작 작업을 수행한다.
 +  * XML 설정시에 ''rewritePolicy'' 태그가 정의되지 않았다는 경고가 발생한다. 무시해도 된다.
  
 ===== PropertyRewritePolicy ===== ===== PropertyRewritePolicy =====
   * [[http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/rewrite/PropertyRewritePolicy.html|PropertyRewritePolicy]]   * [[http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/rewrite/PropertyRewritePolicy.html|PropertyRewritePolicy]]
   * 프라퍼티를 "p1=v1,p2=v2,..." 형태의 문자열로 지정하여 LogEvent 객체의 프라퍼티로 넣어준다.   * 프라퍼티를 "p1=v1,p2=v2,..." 형태의 문자열로 지정하여 LogEvent 객체의 프라퍼티로 넣어준다.
- +  * [[java:log4j:pattern|Log4j 로그 패턴]]에서는 MDC 가져오는 패턴(''%X{PropKey}'')으로 지정된 프라퍼티의 값을 출력할 수 있다. 
 +  * ''username=${user.name}'' 처럼 Java System Properties를 명시하는 것도 가능하다. 
 +<code xml> 
 +<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> 
 +</code>
java/log4j/rewrite_appender.1365742897.txt.gz · 마지막으로 수정됨: 2013/04/12 14:01 저자 kwon37xi