Package com.configcat
Class EvaluateLogger
- java.lang.Object
-
- com.configcat.EvaluateLogger
-
public class EvaluateLogger extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringINVALID_NAMEstatic java.lang.StringINVALID_REFERENCEstatic java.lang.StringINVALID_VALUE
-
Constructor Summary
Constructors Constructor Description EvaluateLogger(LogLevel logLevel)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappend(java.lang.String line)voiddecreaseIndentLevel()static java.lang.StringformatCircularDependencyList(java.util.List<java.lang.String> visitedKeys, java.lang.String key)static java.lang.StringformatPrerequisiteFlagCondition(PrerequisiteFlagCondition prerequisiteFlagCondition)static java.lang.StringformatSegmentFlagCondition(SegmentCondition segmentCondition, Segment segment)static java.lang.StringformatUserCondition(UserCondition userCondition)voidincreaseIndentLevel()booleanisLoggable()voidlogConditionConsequence(boolean result)voidlogEvaluation(java.lang.String key)voidlogPercentageEvaluationReturnValue(int hashValue, int i, int percentage, SettingValue settingValue)voidlogPercentageOptionEvaluation(java.lang.String percentageOptionsAttributeName)voidlogPercentageOptionEvaluationHash(java.lang.String percentageOptionsAttributeName, int hashValue)voidlogPercentageOptionUserAttributeMissing(java.lang.String percentageOptionsAttributeName)voidlogPercentageOptionUserMissing()voidlogPrerequisiteFlagEvaluationResult(PrerequisiteFlagCondition prerequisiteFlagCondition, SettingValue prerequisiteFlagValue, boolean result)voidlogPrerequisiteFlagEvaluationStart(java.lang.String prerequisiteFlagKey)voidlogReturnValue(java.lang.String returnValue)voidlogSegmentEvaluationError(SegmentCondition segmentCondition, Segment segment, java.lang.String error)voidlogSegmentEvaluationResult(SegmentCondition segmentCondition, Segment segment, boolean result, boolean segmentResult)voidlogSegmentEvaluationStart(java.lang.String segmentName)voidlogTargetingRuleConsequence(TargetingRule targetingRule, java.lang.String error, boolean isMatch, boolean newLine)voidlogTargetingRuleIgnored()voidlogTargetingRules()voidlogUserObject(User user)voidnewLine()java.lang.StringtoPrint()
-
-
-
Field Detail
-
INVALID_VALUE
public static final java.lang.String INVALID_VALUE
- See Also:
- Constant Field Values
-
INVALID_NAME
public static final java.lang.String INVALID_NAME
- See Also:
- Constant Field Values
-
INVALID_REFERENCE
public static final java.lang.String INVALID_REFERENCE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EvaluateLogger
public EvaluateLogger(LogLevel logLevel)
-
-
Method Detail
-
isLoggable
public final boolean isLoggable()
-
logUserObject
public final void logUserObject(User user)
-
logEvaluation
public final void logEvaluation(java.lang.String key)
-
logPercentageOptionUserMissing
public final void logPercentageOptionUserMissing()
-
logPercentageOptionUserAttributeMissing
public final void logPercentageOptionUserAttributeMissing(java.lang.String percentageOptionsAttributeName)
-
logPercentageOptionEvaluation
public final void logPercentageOptionEvaluation(java.lang.String percentageOptionsAttributeName)
-
logPercentageOptionEvaluationHash
public final void logPercentageOptionEvaluationHash(java.lang.String percentageOptionsAttributeName, int hashValue)
-
append
public final void append(java.lang.String line)
-
increaseIndentLevel
public final void increaseIndentLevel()
-
decreaseIndentLevel
public final void decreaseIndentLevel()
-
newLine
public final void newLine()
-
toPrint
public java.lang.String toPrint()
-
logReturnValue
public void logReturnValue(java.lang.String returnValue)
-
logTargetingRules
public void logTargetingRules()
-
logConditionConsequence
public void logConditionConsequence(boolean result)
-
logTargetingRuleIgnored
public void logTargetingRuleIgnored()
-
logTargetingRuleConsequence
public void logTargetingRuleConsequence(TargetingRule targetingRule, java.lang.String error, boolean isMatch, boolean newLine)
-
logPercentageEvaluationReturnValue
public void logPercentageEvaluationReturnValue(int hashValue, int i, int percentage, SettingValue settingValue)
-
logSegmentEvaluationStart
public void logSegmentEvaluationStart(java.lang.String segmentName)
-
logSegmentEvaluationResult
public void logSegmentEvaluationResult(SegmentCondition segmentCondition, Segment segment, boolean result, boolean segmentResult)
-
logSegmentEvaluationError
public void logSegmentEvaluationError(SegmentCondition segmentCondition, Segment segment, java.lang.String error)
-
logPrerequisiteFlagEvaluationStart
public void logPrerequisiteFlagEvaluationStart(java.lang.String prerequisiteFlagKey)
-
logPrerequisiteFlagEvaluationResult
public void logPrerequisiteFlagEvaluationResult(PrerequisiteFlagCondition prerequisiteFlagCondition, SettingValue prerequisiteFlagValue, boolean result)
-
formatUserCondition
public static java.lang.String formatUserCondition(UserCondition userCondition)
-
formatSegmentFlagCondition
public static java.lang.String formatSegmentFlagCondition(SegmentCondition segmentCondition, Segment segment)
-
formatPrerequisiteFlagCondition
public static java.lang.String formatPrerequisiteFlagCondition(PrerequisiteFlagCondition prerequisiteFlagCondition)
-
formatCircularDependencyList
public static java.lang.String formatCircularDependencyList(java.util.List<java.lang.String> visitedKeys, java.lang.String key)
-
-