Package net.i2p.util

Class FileLogWriter

java.lang.Object
net.i2p.util.LogWriter
net.i2p.util.FileLogWriter
All Implemented Interfaces:
Runnable

class FileLogWriter extends LogWriter
File-based log writer thread that pulls log records from the LogManager, writes them to the current logfile, and rotates the logs as necessary.
Since:
0.9.26 moved from LogWriter
  • Constructor Details

    • FileLogWriter

      public FileLogWriter(LogManager manager)
  • Method Details

    • currentFile

      public String currentFile()
      File may not exist or have old logs in it if not opened yet
      Specified by:
      currentFile in class LogWriter
      Returns:
      non-null
    • writeRecord

      protected void writeRecord(LogRecord rec, String formatted)
      Description copied from class: LogWriter
      Write the provided LogRecord to the writer.
      Specified by:
      writeRecord in class LogWriter
      Parameters:
      rec - the LogRecord to write.
      formatted - a String pre-formatted from rec, may be ignored.
    • writeRecord

      protected void writeRecord(int priority, String val)
      Description copied from class: LogWriter
      Write a single String verbatim to the writer.
      Specified by:
      writeRecord in class LogWriter
      Parameters:
      priority - the level to log the line at.
      val - the String to write.
    • flushWriter

      protected void flushWriter()
      Specified by:
      flushWriter in class LogWriter
      Since:
      0.9.19
    • closeWriter

      protected void closeWriter()
      Specified by:
      closeWriter in class LogWriter
      Since:
      0.9.19 renamed from closeFile()