[#BloombergLP-ball-LoggerCategoryUtil-setThresholdLevelsHierarchically] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/ball.adoc[ball]::xref:BloombergLP/ball/LoggerCategoryUtil.adoc[LoggerCategoryUtil]::setThresholdLevelsHierarchically :relfileprefix: ../../../ :mrdocs: In case the specified `categoryNamePrefix` is not empty set, in the specified `loggerManager`, the threshold levels of every existing and future category whose name has, as a prefix, `categoryNamePrefix` to the specified threshold values, `recordLevel`, `passLevel`, `triggerLevel`, and `triggerAllLevel`. In case `categoryNamePrefix` is empty set the threshold level of every existing category, and remove all preliminary settings (for categories that do not exist yet). Return the number of categories whose threshold levels were set, and a negative value, with no effect, if any of the specified threshold values is outside the range `[0 .. 255]`. The behavior is undefined unless `loggerManager` is not in the process of being destroyed. See also `ball::CategoryManager::setThresholdLevelsHierarchically`. == Synopsis Declared in `<ball_loggercategoryutil.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static int setThresholdLevelsHierarchically( xref:BloombergLP/ball/LoggerManager.adoc[LoggerManager]* loggerManager, char const* categoryNamePrefix, int recordLevel, int passLevel, int triggerLevel, int triggerAllLevel); ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#