Package com.wowza.wms.manifest.model
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 Summary
Constructors Constructor Description ManifestModelLogging()
Constructs an empty Manifest Model
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Object
clone()
protected abstract String
getContextStr()
Get the context string associated with the Model to include with the log statementsboolean
getDebugLog()
Get the current debug log settingvoid
logDebug(String methodName, String log)
log information conditionally based on debug setting using the info level of the loggervoid
logError(String methodName, String log)
log a string at the error settingvoid
logError(String methodName, String log, Throwable e)
log a string and a throwable information at the error settingvoid
logError(String methodName, Throwable e)
log a throwables information at the error settingvoid
logInfo(String methodName, String log)
Log a string at the info settingvoid
logWarn(String methodName, String log)
log a string at the warn settingboolean
setDebugLog(boolean debugLog)
Enable/disable debug logging.void
setUseSystemOut(boolean useSystemOut)
specify whether to log using System.out rather than the default (log4j)boolean
usingSystemOut()
Get the current setting of using the system out for debug (vs log4j)
-
-
-
Method Detail
-
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 statementlog
- - 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 statementlog
- - 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 statementlog
- - 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 statementlog
- - 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 statementlog
- - the string to loge
- - 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 statemente
- - 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 classObject
- Throws:
CloneNotSupportedException
-
-