Class LogReader

java.lang.Object
com.infoteria.asteria.log.parser.LogReader
Direct Known Subclasses:
ReverseLogReader

public class LogReader extends Object
ASTERIAのログを1行づつ読み出すクラスです。
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    LogReaderを作成します。
     
    Fileを指定してLogReaderを作成します。
     
    LogReader(File f, String encoding)
    Fileとエンコーディングを指定してLogReaderを作成します。
     
    InputStreamを指定してLogReaderを作成します。
     
    LogReader(InputStream is, String encoding)
    InputStreamとエンコーディングを指定してLogReaderを作成します。
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    LogReaderをクローズします。
    ログを読み終わったら必ずクローズしなければなりません。
    最後に読んだ行の日時を返します。
    long
    最後に読んだ行の行番号を返します。
    getLogItem(long lineNumber)
    行番号を指定してLogItemを取得します。
    読み込み状態がその行を過ぎている場合はIOExceptionになります。
    getLogItem(String dateStr)
    日付文字列を指定してLogItemを取得します。
    読み込み状態がその行を過ぎている場合はIOExceptionになります。
    インデックスを返します
    static boolean
     
    次のLogItemを読み出します。
    read(LogFilter filter)
    指定のフィルターにマッチする次のLogItemを読み出します。
    void
    setLogItemBuilder(com.infoteria.asteria.log.parser.LogItemBuilder builder)
     
    void
    インデックスを設定します

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • getSkipInfo

      public SkipInfo getSkipInfo()
      インデックスを返します
    • setSkipInfo

      public void setSkipInfo(SkipInfo info)
      インデックスを設定します
    • close

      public void close() throws IOException
      LogReaderをクローズします。
      ログを読み終わったら必ずクローズしなければなりません。
      Throws:
      IOException
    • getCurrentLineNumber

      public long getCurrentLineNumber()
      最後に読んだ行の行番号を返します。
    • getCurrentDateStr

      public String getCurrentDateStr()
      最後に読んだ行の日時を返します。
    • getLogItem

      public LogItem getLogItem(long lineNumber) throws IOException
      行番号を指定してLogItemを取得します。
      読み込み状態がその行を過ぎている場合はIOExceptionになります。
      Throws:
      IOException
    • getLogItem

      public LogItem getLogItem(String dateStr) throws IOException
      日付文字列を指定してLogItemを取得します。
      読み込み状態がその行を過ぎている場合はIOExceptionになります。
      Throws:
      IOException
    • read

      public LogItem read() throws IOException
      次のLogItemを読み出します。
      Throws:
      IOException
    • isLogLine

      public static boolean isLogLine(String s)
    • read

      public LogItem read(LogFilter filter) throws IOException
      指定のフィルターにマッチする次のLogItemを読み出します。
      Throws:
      IOException
    • setLogItemBuilder

      public void setLogItemBuilder(com.infoteria.asteria.log.parser.LogItemBuilder builder)