Class ManifestModelLogging

Object
com.wowza.wms.manifest.model.ManifestModelLogging
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
ManifestModel, ManifestValidator, ManifestWriter, PlaylistBuilder, Segment, TagModel

public abstract class ManifestModelLogging extends Object implements Cloneable
This class is the base of all the manifest models providing a standardized mechanism of logging
  • Constructor Details

    • ManifestModelLogging

      public ManifestModelLogging()
      Constructs an empty Manifest Model
  • Method Details

    • setDebugLog

      public boolean setDebugLog(boolean debugLog)
      Enable/disable debug logging.
      Parameters:
      debugLog -
      Returns:
      boolean value of the debug log setting before applying the new setting
    • getDebugLog

      public boolean getDebugLog()
      Get the current debug log setting
      Returns:
      true if debug logging is enabled
    • setUseSystemOut

      public void setUseSystemOut(boolean useSystemOut)
      specify whether to log using System.out rather than the default (log4j)
      Parameters:
      useSystemOut -
    • usingSystemOut

      public boolean usingSystemOut()
      Get the current setting of using the system out for debug (vs log4j)
      Returns:
      true if logging is using System.out
    • logDebug

      public void logDebug(String methodName, String log)
      log information conditionally based on debug setting using the info level of the logger
      Parameters:
      methodName - - method name to include in the log statement
      log - - the string to log
    • logInfo

      public void logInfo(String methodName, String log)
      Log a string at the info setting
      Parameters:
      methodName - - method name to include in the log statement
      log - - the string to log
    • logWarn

      public void logWarn(String methodName, String log)
      log a string at the warn setting
      Parameters:
      methodName - - method name to include in the log statement
      log - - the string to log
    • logError

      public void logError(String methodName, String log)
      log a string at the error setting
      Parameters:
      methodName - - method name to include in the log statement
      log - - the string to log
    • logError

      public void logError(String methodName, String log, Throwable e)
      log a string and a throwable information at the error setting
      Parameters:
      methodName - - method name to include in the log statement
      log - - the string to log
      e - - the throwable exception to log the information about
    • logError

      public void logError(String methodName, Throwable e)
      log a throwables information at the error setting
      Parameters:
      methodName - - method name to include in the log statement
      e - - the throwable exception to log the information about
    • getContextStr

      protected abstract String getContextStr()
      Get the context string associated with the Model to include with the log statements
      Returns:
      String
    • clone

      public Object clone() throws CloneNotSupportedException
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException