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