Package net.i2p.util

Class 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 Detail

      • FileLogWriter

        public FileLogWriter​(LogManager manager)
    • Method Detail

      • 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()