사용자 도구

사이트 도구


java:log4j:rewrite_appender

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:log4j:rewrite_appender [2013/04/12 14:41]
kwon37xi
java:log4j:rewrite_appender [2013/04/12 15:46]
kwon37xi
줄 5: 줄 5:
   * [[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'' 태그가 정의되지 않았다는 경고가 발생한다. 무시해도 된다.   * 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> <code xml>
 <appender name="stdoutaddprops" class="org.apache.log4j.rewrite.RewriteAppender"> <appender name="stdoutaddprops" class="org.apache.log4j.rewrite.RewriteAppender">
   <appender-ref ref="stdout" />   <appender-ref ref="stdout" />
     <rewritePolicy class="org.apache.log4j.rewrite.PropertyRewritePolicy">     <rewritePolicy class="org.apache.log4j.rewrite.PropertyRewritePolicy">
-      <param name="properties" value="p1=Hello,p2=World,x1=3.1415"/>+      <param name="properties" value="p1=Hello,p2=World,x1=3.1415,username=${user.name}"/>
     </rewritePolicy>     </rewritePolicy>
 </appender> </appender>
 </code> </code>
java/log4j/rewrite_appender.txt · 마지막으로 수정됨: 2013/04/12 15:46 저자 kwon37xi