Class FileLogging

java.lang.Object
com.biglybt.core.logging.impl.FileLogging
All Implemented Interfaces:
ILogEventListener

public class FileLogging extends Object implements ILogEventListener
Log events to a file.
  • Field Details

    • LOG_FILE_NAME

      public static final String LOG_FILE_NAME
      See Also:
    • BAK_FILE_NAME

      public static final String BAK_FILE_NAME
      See Also:
    • configurableLOGIDs

      public static final LogIDs[] configurableLOGIDs
    • CFG_ENABLELOGTOFILE

      private static final String CFG_ENABLELOGTOFILE
      See Also:
    • closing

      private static boolean closing
    • closing_taking_too_long

      private static volatile boolean closing_taking_too_long
    • bLogToFile

      private boolean bLogToFile
    • bLogToFileErrorPrinted

      private boolean bLogToFileErrorPrinted
    • sLogDir

      private String sLogDir
    • iLogFileMaxMB

      private int iLogFileMaxMB
    • ignoredComponents

      private final ArrayList[] ignoredComponents
    • listeners

      private final ArrayList listeners
    • format

      private SimpleDateFormat format
    • logFileOS

      private FileOutputStream logFileOS
    • logFilePrinter

      private PrintWriter logFilePrinter
    • DEFPADDING

      private static final int DEFPADDING
      See Also:
    • lastWidth

      private int lastWidth
  • Constructor Details

    • FileLogging

      public FileLogging()
  • Method Details

    • setClosing

      protected static void setClosing()
    • setClosingTakingTooLong

      public void setClosingTakingTooLong()
    • initialize

      public void initialize()
    • reloadLogToFileParam

      protected void reloadLogToFileParam()
    • checkLoggingConfig

      void checkLoggingConfig()
    • logToFile

      private void logToFile(String str)
    • checkAndSwapLog

      private void checkAndSwapLog()
    • logTypeToIndex

      private int logTypeToIndex(int entryType)
    • indexToLogType

      private int indexToLogType(int index)
    • log

      public void log(LogEvent event)
      Description copied from interface: ILogEventListener
      A LogEvent has been generated.
      Specified by:
      log in interface ILogEventListener
      Parameters:
      event - The newly generated LogEvent
    • padAndAppend

      private int padAndAppend(StringBuffer appendTo, String s, int width, int growBy)
    • addListener

      public void addListener(FileLoggingAdapter listener)
    • removeListener

      public void removeListener(FileLoggingAdapter listener)
    • getListeners

      public List getListeners()