kr.co.hit.live.log.io
Class LogInputStreamReader

java.lang.Object
  extended by java.io.Reader
      extended by java.io.InputStreamReader
          extended by kr.co.hit.live.log.io.LogInputStreamReader
All Implemented Interfaces:
Closeable, Readable

public class LogInputStreamReader
extends InputStreamReader

Logger 파일을 읽을 수 있는 Reader 클래스이다.

Author:
김형도

Field Summary
 
Fields inherited from class java.io.Reader
lock
 
Constructor Summary
LogInputStreamReader(String filePath)
          로그 파일 경로를 명시적으로 받아서 LogInputStream 객체를 생성한다.
LogInputStreamReader(String loggerName, String appenderName, String contextValue, Date rollingDate)
          loggerName 과 Appender 명칭 그리고 Appender 가 ContextFileAppender인 경우에는 Context 값을 파라메터로 지정하여 로그파일에서 로그 내용을 읽을수 있는 LogInputStreamReader 객체를 생성한다.
 
Method Summary
 String readLine()
          로그 파일에서 한 줄을 읽어서 반환한다.
 
Methods inherited from class java.io.InputStreamReader
close, getEncoding, read, read, ready
 
Methods inherited from class java.io.Reader
mark, markSupported, read, read, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LogInputStreamReader

public LogInputStreamReader(String filePath)
                     throws IOException
로그 파일 경로를 명시적으로 받아서 LogInputStream 객체를 생성한다.

Parameters:
filePath -
Throws:
IOException

LogInputStreamReader

public LogInputStreamReader(String loggerName,
                            String appenderName,
                            String contextValue,
                            Date rollingDate)
                     throws IOException
loggerName 과 Appender 명칭 그리고 Appender 가 ContextFileAppender인 경우에는 Context 값을 파라메터로 지정하여 로그파일에서 로그 내용을 읽을수 있는 LogInputStreamReader 객체를 생성한다.

Parameters:
loggerName -
appenderName -
contextValue -
Throws:
IOException
Method Detail

readLine

public String readLine()
                throws IOException
로그 파일에서 한 줄을 읽어서 반환한다. \n 가 오는 경우에 newline 으로 처리한다. (Unix에서는 \r\n으로 newline 구분하지 않고 모두 \n으로 출력하기 때문에 기존방식 적용 불가하여 수정함(2010.08.09 김형도)

Returns:
Throws:
IOException


Copyright © 2014. All Rights Reserved.