Class LocalLogs

java.lang.Object
org.openqa.selenium.logging.LocalLogs
All Implemented Interfaces:
Logs

public abstract class LocalLogs extends Object implements Logs
Stores and retrieves logs in-process (i.e. without any RPCs).
  • Constructor Details

    • LocalLogs

      protected LocalLogs()
  • Method Details

    • getNullLogger

      public static LocalLogs getNullLogger()
      Logger which doesn't do anything.
      Returns:
      the null logger
    • getStoringLoggerInstance

      public static LocalLogs getStoringLoggerInstance(Set<String> logTypesToIgnore)
    • getHandlerBasedLoggerInstance

      public static LocalLogs getHandlerBasedLoggerInstance(LoggingHandler loggingHandler, Set<String> logTypesToInclude)
    • getCombinedLogsHolder

      public static LocalLogs getCombinedLogsHolder(LocalLogs predefinedTypeLogger, LocalLogs allTypesLogger)
      See documentation of CompositeLocalLogs about the difference between the first LocalLogs instance and the second one.
      Parameters:
      predefinedTypeLogger - LocalLogs which pre-defines the log types it stores.
      allTypesLogger - LocalLogs which can store log entries for all log types.
      Returns:
      A LocalLogs instance.
    • get

      public abstract LogEntries get(String logType)
      Description copied from interface: Logs
      Fetches available log entries for the given log type.

      Note that log buffers are reset after each call, meaning that available log entries correspond to those entries not yet returned for a given log type. In practice, this means that this call will return the available log entries since the last call, or from the start of the session.

      For more info on enabling logging, look at LoggingPreferences.

      Specified by:
      get in interface Logs
      Parameters:
      logType - The log type.
      Returns:
      Available log entries for the specified log type.
    • addEntry

      public abstract void addEntry(String logType, LogEntry entry)