kr.co.hit.live.log.format
Class AbstractPatternParser

java.lang.Object
  extended by kr.co.hit.live.log.format.PatternParser
      extended by kr.co.hit.live.log.format.AbstractPatternParser
Direct Known Subclasses:
SqlPrefixParser

public abstract class AbstractPatternParser
extends PatternParser

Logger 메시지 내용 등을 출력할 때 추가적인 정보를 함께 출력하기 위하여 원하는 형태의 메시지 포멧을 지정하고 이를 파싱하여 사용할 수 있도록 해주는 PatternParser의 기본 구현 클래스이다.

기본적으로는 %문자를 구분자로 사용하고 %x 형태의 예약어를 처리하는 PatterFormatter의 구현 클래스를 추가로 등록하여 사용할 수 있는 구조를 가지고 있다. 그 외에 다음과 같은 포맷 기능을 제공한다.

Since:
5.0
Author:
김형도

Field Summary
protected  Map<Character,PatternFormatter> formatters
          %x와 같은 형태의 format 지정 문자가 있을 경우 x에 해당되는 PatternFormatter 객체를 담고 있는 저장소이다.
 
Constructor Summary
AbstractPatternParser()
           
 
Method Summary
protected  void initialize()
          생성자에서 사용하는 초기화 메소드이다.
protected  void initialize(char escapeCharacter)
          생성자에서 사용하는 초기화 메소드이다 .
protected  void initialize(char escapeCharacter, Map<Character,PatternFormatter> formatterMap)
          생성자에서 사용하는 초기화 메소드이다.
protected  void initialize(Map<Character,PatternFormatter> formatterMap)
          생성자에서 사용하는 초기화 메소드이다.
 PatternFormatter parse(String pattern)
          pattern 문자열을 파싱하여 PatternFormatter의 linked-list 구조를 생성하고 그 header 노드를 반환한다.
 
Methods inherited from class kr.co.hit.live.log.format.PatternParser
addToList, clearList, getHeader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

formatters

protected Map<Character,PatternFormatter> formatters
%x와 같은 형태의 format 지정 문자가 있을 경우 x에 해당되는 PatternFormatter 객체를 담고 있는 저장소이다.

Constructor Detail

AbstractPatternParser

public AbstractPatternParser()
Method Detail

initialize

protected void initialize()
생성자에서 사용하는 초기화 메소드이다. %기호를 구분자로 사용하며 %s와 %m 에 대한 처리기능을 가지고 있다.


initialize

protected void initialize(char escapeCharacter)
생성자에서 사용하는 초기화 메소드이다 . %기호 대신에 다른 구분자를 사용할 경우 이를 파라메터로 지정한다.

Parameters:
escapeCharacter -

initialize

protected void initialize(Map<Character,PatternFormatter> formatterMap)
생성자에서 사용하는 초기화 메소드이다. %s와 %m 이외에 추가적으로 Formatter를 지정하고 싶은 경우 사용한다.

Parameters:
formatterMap -

initialize

protected void initialize(char escapeCharacter,
                          Map<Character,PatternFormatter> formatterMap)
생성자에서 사용하는 초기화 메소드이다.

Parameters:
escapeCharacter -
formatterMap -

parse

public PatternFormatter parse(String pattern)
pattern 문자열을 파싱하여 PatternFormatter의 linked-list 구조를 생성하고 그 header 노드를 반환한다.

Specified by:
parse in class PatternParser


Copyright © 2014. All Rights Reserved.