|
BDE 4.14.0 Production release
|
#include <ball_category.h>
Public Member Functions | |
| BSLMF_NESTED_TRAIT_DECLARATION (Category, bslma::UsesBslmaAllocator) | |
| Category (const char *categoryName, int recordLevel, int passLevel, int triggerLevel, int triggerAllLevel, bslma::Allocator *basicAllocator=0) | |
| ~Category ()=default | |
| Destroy this object. | |
| int | setLevels (int recordLevel, int passLevel, int triggerLevel, int triggerAllLevel) |
| const char * | categoryName () const |
| Return the name of this category. | |
| bool | isEnabled (int level) const |
| int | maxLevel () const |
| Return the numerical maximum of the four levels of this category. | |
| int | recordLevel () const |
| Return the record level of this category. | |
| int | passLevel () const |
| Return the pass level of this category. | |
| int | triggerLevel () const |
| Return the trigger level of this category. | |
| int | triggerAllLevel () const |
| Return the trigger-all level of this category. | |
| ThresholdAggregate | thresholdLevels () const |
| Return the aggregate threshold levels of this category. | |
| int | threshold () const |
| int | ruleThreshold () const |
| RuleSet::MaskType | relevantRuleMask () const |
Static Public Member Functions | |
| static bool | areValidThresholdLevels (int recordLevel, int passLevel, int triggerLevel, int triggerAllLevel) |
Friends | |
| class | CategoryManagerImpUtil |
This class provides a container to hold the name and threshold levels of a category. Instances of Category are created and manipulated by CategoryManager. All threshold levels are integral values in the range [0 .. 255].
Implementation Note: The d_ruleThreshold and d_relevantRuleMask serve as a cache for logging rule evaluation (see ball_attributecontext ). They are not meant to be modified by users of the logging system, and may be modified by const operations of the logging system.
See ball_category
| ball::Category::Category | ( | const char * | categoryName, |
| int | recordLevel, | ||
| int | passLevel, | ||
| int | triggerLevel, | ||
| int | triggerAllLevel, | ||
| bslma::Allocator * | basicAllocator = 0 |
||
| ) |
Create a category having the specified categoryName and the specified recordLevel, passLevel, triggerLevel, and triggerAllLevel threshold values, respectively. Optionally specify a basicAllocator used to supply memory. If basicAllocator is 0, the currently installed default allocator is used. The behavior is undefined unless each of the specified threshold levels is in the range [0 .. 255], and categoryName is null-terminated.
|
default |
|
inlinestatic |
Return true if each of the specified recordLevel, passLevel, triggerLevel and triggerAllLevel threshold values are in the range [0 .. 255], and false otherwise.
| ball::Category::BSLMF_NESTED_TRAIT_DECLARATION | ( | Category | , |
| bslma::UsesBslmaAllocator | |||
| ) |
|
inline |
|
inline |
Return true if logging at the specified level is enabled for this category, and false otherwise. Logging is enabled if level is numerically less than or equal to any of the four threshold levels of this category.
|
inline |
|
inline |
|
inline |
|
inline |
Return a reference to the non-modifiable relevant rule mask for this category. The returned RuleSet::MaskType value is a bit-mask, where each bit is a boolean value indicating whether the rule at the corresponding index (in the rule set of the category manager that owns this category) applies at this category. Note that a rule applies to this category if the rule's pattern matches the name returned by categoryName.
|
inline |
Return the current maximum threshold (i.e., the lowest severity) for any logging rule associated with this category. Note that the rule having this threshold may not be active given the current thread's logging context (see ball::AttributeContext); this value caches the lowest possible severity where the currently rules need to be evaluated (log records below this threshold do not need any rule evaluation).
| int ball::Category::setLevels | ( | int | recordLevel, |
| int | passLevel, | ||
| int | triggerLevel, | ||
| int | triggerAllLevel | ||
| ) |
Set the threshold levels of this category to the specified recordLevel, passLevel, triggerLevel, and triggerAllLevel values, respectively, if each of the specified values is in the range [0 .. 255]. Return 0 on success, and a non-zero value otherwise (with no effect on the threshold levels of this category).
|
inline |
Return the current maximum threshold (i.e., the lowest severity) between the recordLevel, passLevel, triggerLevel, and triggerAllLevel. Note that this is the threshold at which a log record having this severity will need to be acted upon.
|
inline |
|
inline |
|
inline |
|
friend |