사용자 도구

사이트 도구


java:log4j:pattern

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:log4j:pattern [2013/04/10 18:05]
kwon37xi [패턴]
java:log4j:pattern [2015/11/15 16:18] (현재)
kwon37xi [패턴]
줄 6: 줄 6:
   * %p  debug, info, warn, error, fatal 등의 priority 가 출력된다.   * %p  debug, info, warn, error, fatal 등의 priority 가 출력된다.
   * %m  로그내용이 출력됩니다   * %m  로그내용이 출력됩니다
-  * %d  로깅 이벤트가 발생한 시간을 기록합니다. 포맷은 %d{HH:mm:ss, SSS}, %d{yyyy MMM dd HH:mm:ss, SSS}같은 형태로 사용하며 [[http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html|SimpleDateFormat]]에 따른 포맷팅을 하면 된다+  * %d  로깅 이벤트가 발생한 시간을 기록합니다. 포맷은 %d{HH:mm:ss, SSS}, %d{yyyy MMM dd HH:mm:ss, SSS}같은 형태로 사용하며 [[http://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html|SimpleDateFormat]]에 따른 포맷팅을 하면 된다
     * %d{ABSOLUTE}     * %d{ABSOLUTE}
     * %d{DATE}     * %d{DATE}
줄 20: 줄 20:
   * %M  로깅이 발생한 method 이름을 나타냅니다.   * %M  로깅이 발생한 method 이름을 나타냅니다.
   * %r  어플리케이션 시작 이후 부터 로깅이 발생한 시점의 시간(milliseconds)   * %r  어플리케이션 시작 이후 부터 로깅이 발생한 시점의 시간(milliseconds)
-  * %x  로깅이 발생한 thread와 관련된 NDC(nested diagnostic context)를 출력합니다. ''%x{key}'' 형태.+  * %x  로깅이 발생한 thread와 관련된 NDC(nested diagnostic context)를 출력합니다.
   * %X  로깅이 발생한 thread와 관련된 [[http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/MDC.html|MDC(mapped diagnostic context)]]를 출력합니다. ''%X{key}'' 형태.   * %X  로깅이 발생한 thread와 관련된 [[http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/MDC.html|MDC(mapped diagnostic context)]]를 출력합니다. ''%X{key}'' 형태.
  
줄 31: 줄 31:
   * [[http://lifeinide.blogspot.com/2011/06/host-and-user-name-in-log4j-logs.html|Life in IDE: Host and user name in log4j logs]] : 패턴 확장으로 hostname과 username 추가하는 방법. 패턴 캐릭터 추가하는 방법 중에서 호스트네임 가져오는 부분만 발췌   * [[http://lifeinide.blogspot.com/2011/06/host-and-user-name-in-log4j-logs.html|Life in IDE: Host and user name in log4j logs]] : 패턴 확장으로 hostname과 username 추가하는 방법. 패턴 캐릭터 추가하는 방법 중에서 호스트네임 가져오는 부분만 발췌
  
-아래는 %h 패턴을 사용하여 호스트이름을 로그로 남겨줄 수 있도록 하는 PatternLayout 확장이다. 이것 말고 기본 [[http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html|PatternLayout]]을 사용하는 대신 거기에 [[java:log4j:mdc|Log4j MDC]]를 용해도 하다. 하지만 MDC를 사용할 경우에는 MDC 소속 쓰레드에서만 Hostname이 정확히 남게 다.+아래는 %h 패턴을 사용하여 호스트이름을 로그로 남겨줄 수 있도록 하는 PatternLayout 확장이다. 
 + 
 +이것 보다는 [[java:log4j:rewrite_appender|Log4j Rewrite Appender]]를 용해서 LogEvent의 properties에 프라퍼티로 호스트네임을 일괄 추해주는 것이 더 좋은 방법일 듯하다. 이 경우에는 Console 뿐만 아니라 [[java:log4j:socketappender|SocketAppender & SocketHubAppender]] 등의 여러 종류의 Appender에서 일괄 적용되게 되며 MDC 문법으로 Console 어펜더에서도 사용가능해 진다.
  
 웹 서비스들은 대부분 다중 서버로 운영되는 경우가 많다. 그럴 경우 어느 서버에서 나온 로그인지를 판단할 수 있는 방법이 필요하다. 그래서 호스트이름을 로그로 남긴다. 웹 서비스들은 대부분 다중 서버로 운영되는 경우가 많다. 그럴 경우 어느 서버에서 나온 로그인지를 판단할 수 있는 방법이 필요하다. 그래서 호스트이름을 로그로 남긴다.
java/log4j/pattern.1365584753.txt.gz · 마지막으로 수정됨: 2013/04/10 18:05 저자 kwon37xi