Package com.infoteria.asteria.log.parser
Class ReverseLogReader
java.lang.Object
com.infoteria.asteria.log.parser.LogReader
com.infoteria.asteria.log.parser.ReverseLogReader
ASTERIAのログを1行づつ読み出すクラスです。
-
Constructor Summary
ConstructorsConstructorDescriptionFileを指定してLogReaderを作成します。ReverseLogReader(File f, String encoding) Fileとエンコーディングを指定してLogReaderを作成します。InputStreamを指定してLogReaderを作成します。ReverseLogReader(RandomAccessFile is, String encoding) InputStreamとエンコーディングを指定してLogReaderを作成します。 -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()LogReaderをクローズします。
ログを読み終わったら必ずクローズしなければなりません。最後に読んだ行の日時を返します。long最後に読んだ行の行番号を返します。getLogItem(String dateStr) 日付文字列を指定してLogItemを取得します。
読み込み状態がその行を過ぎている場合はIOExceptionになります。longstatic booleanread()次のLogItemを読み出します。指定のフィルターにマッチする次のLogItemを読み出します。voidsetLogItemBuilder(com.infoteria.asteria.log.parser.LogItemBuilder builder) voidsetSkipInfo(SkipInfo info) インデックスを返します public SkipInfo getSkipInfo() { return _skipInfo;} /** インデックスを設定しますMethods inherited from class com.infoteria.asteria.log.parser.LogReader
getLogItem, getSkipInfo
-
Constructor Details
-
ReverseLogReader
Fileを指定してLogReaderを作成します。- Throws:
IOException
-
ReverseLogReader
Fileとエンコーディングを指定してLogReaderを作成します。- Throws:
IOException
-
ReverseLogReader
InputStreamを指定してLogReaderを作成します。- Throws:
IOException
-
ReverseLogReader
InputStreamとエンコーディングを指定してLogReaderを作成します。- Throws:
IOException
-
-
Method Details
-
setSkipInfo
インデックスを返します public SkipInfo getSkipInfo() { return _skipInfo;} /** インデックスを設定します- Overrides:
setSkipInfoin classLogReader
-
close
LogReaderをクローズします。
ログを読み終わったら必ずクローズしなければなりません。- Overrides:
closein classLogReader- Throws:
IOException
-
getCurrentLineNumber
public long getCurrentLineNumber()最後に読んだ行の行番号を返します。- Overrides:
getCurrentLineNumberin classLogReader
-
getCurrentDateStr
最後に読んだ行の日時を返します。- Overrides:
getCurrentDateStrin classLogReader
-
getLogItem
日付文字列を指定してLogItemを取得します。
読み込み状態がその行を過ぎている場合はIOExceptionになります。- Overrides:
getLogItemin classLogReader- Throws:
IOException
-
read
次のLogItemを読み出します。- Overrides:
readin classLogReader- Throws:
IOException
-
isLogLine
-
read
指定のフィルターにマッチする次のLogItemを読み出します。- Overrides:
readin classLogReader- Throws:
IOException
-
setLogItemBuilder
public void setLogItemBuilder(com.infoteria.asteria.log.parser.LogItemBuilder builder) - Overrides:
setLogItemBuilderin classLogReader
-
getReadLineCnt
public long getReadLineCnt()
-