[#BloombergLP-ball-LoggerManagerDefaults]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/ball.adoc[ball]::LoggerManagerDefaults
:relfileprefix: ../../
:mrdocs:

This class provides constrained configuration parameters for a logger manager&period;

== Synopsis

Declared in `&lt;ball&lowbar;loggermanagerdefaults&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class LoggerManagerDefaults;
----

== Description

The constraints are maintained as class invariants&semi; it is not possible to obtain an invalid object through this interface&period;

More generally, this class supports a complete set of _value_ _semantic_ operations, including copy construction, assignment, equality comparison, `ostream` printing&period; (A precise operational definition of when two instances have the same value can be found in the description of `operator&equals;&equals;` for the class&period;) This class is _exception_ _neutral_ with no guarantee of rollback&colon; if an exception is thrown during the invocation of a method on a pre&hyphen;existing instance, the object is left in a valid state, but its value is undefined&period; In no event is memory leaked&period; Finally, _aliasing_ (e&period;g&period;, using all or part of an object as both source and destination) is supported in all cases&period;

== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/ball/LoggerManagerDefaults/2constructor-06.adoc[`LoggerManagerDefaults`]         [.small]#[constructor]#
| Constructors
| xref:BloombergLP/ball/LoggerManagerDefaults/2destructor.adoc[`&#126;LoggerManagerDefaults`] [.small]#[destructor]#
| Destroy this logger manager default&hyphen;values constrained&hyphen;attribute object&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/operator_assign.adoc[`operator&equals;`] 
| Assign to this logger manager default&hyphen;values constrained&hyphen;attribute object the value of the specified `rhs` object&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/defaultLoggerBufferSize.adoc[`defaultLoggerBufferSize`] 
| Return the default logger&hyphen;message&hyphen;buffer size attribute of this object&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/defaultPassLevel.adoc[`defaultPassLevel`] 
| Return the default pass threshold level attribute of this object&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/defaultRecordBufferSize.adoc[`defaultRecordBufferSize`] 
| Return the default&hyphen;logger record&hyphen;buffer size attribute of this object&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/defaultRecordLevel.adoc[`defaultRecordLevel`] 
| Return the default record threshold level attribute of this object&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/defaultTriggerAllLevel.adoc[`defaultTriggerAllLevel`] 
| Return the default trigger&hyphen;all threshold level attribute of this object&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/defaultTriggerLevel.adoc[`defaultTriggerLevel`] 
| Return the default trigger threshold level attribute of this object&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/print.adoc[`print`] 
| Format this object to the specified output `stream`&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/setDefaultLoggerBufferSizeIfValid.adoc[`setDefaultLoggerBufferSizeIfValid`] 
| Set the default logger&hyphen;message&hyphen;buffer size if `numBytes` is valid&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/setDefaultRecordBufferSizeIfValid.adoc[`setDefaultRecordBufferSizeIfValid`] 
| Set the default record&hyphen;buffer size if `numBytes` is valid&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/setDefaultThresholdLevelsIfValid-0a.adoc[`setDefaultThresholdLevelsIfValid`] 
| `setDefaultThresholdLevelsIfValid` overloads
|===


== Static Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/ball/LoggerManagerDefaults/areValidDefaultThresholdLevels.adoc[`areValidDefaultThresholdLevels`] 
| Return whether the specified threshold levels are each valid&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/defaultDefaultLoggerBufferSize.adoc[`defaultDefaultLoggerBufferSize`] 
| Return the implementation&hyphen;defined default logger&hyphen;message&hyphen;buffer size value for this class&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/defaultDefaultPassLevel.adoc[`defaultDefaultPassLevel`] 
| Return the implementation&hyphen;defined default pass threshold level value for this class&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/defaultDefaultRecordBufferSize.adoc[`defaultDefaultRecordBufferSize`] 
| Return the implementation&hyphen;defined default&hyphen;logger record&hyphen;buffer size value for this class&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/defaultDefaultRecordLevel.adoc[`defaultDefaultRecordLevel`] 
| Return the implementation&hyphen;defined default record threshold level value for this class&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/defaultDefaultTriggerAllLevel.adoc[`defaultDefaultTriggerAllLevel`] 
| Return the implementation&hyphen;defined default trigger&hyphen;all threshold value for this class&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/defaultDefaultTriggerLevel.adoc[`defaultDefaultTriggerLevel`] 
| Return the implementation&hyphen;defined default trigger threshold level value for this class&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/isValidDefaultLoggerBufferSize.adoc[`isValidDefaultLoggerBufferSize`] 
| Return `true` if the specified `numBytes` is a valid default logger&hyphen;message&hyphen;buffer size attribute, and `false` otherwise&period;
| xref:BloombergLP/ball/LoggerManagerDefaults/isValidDefaultRecordBufferSize.adoc[`isValidDefaultRecordBufferSize`] 
| Return `true` if the specified `numBytes` is a valid default&hyphen;logger record&hyphen;buffer size attribute, and `false` otherwise&period;
|===


== Friends

[cols="1,4"]
|===
| Name| Description
| `xref:BloombergLP/ball/operator_eq-080.adoc[BloombergLP::ball::operator&equals;&equals;]`
| Return `true` if `lhs` and `rhs` have the same value&period;
| `xref:BloombergLP/ball/operator_lshift-03.adoc[BloombergLP::ball::operator&lt;&lt;]`
| Write the specified `defaults` object to the specified output `stream` in a reasonable multi&hyphen;line format&period;
|===

== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/ball/operator_not_eq-0d.adoc[`operator!&equals;`]
| Return `true` if `lhs` and `rhs` do not have the same value&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
