Home -> LogManager
Declaration
class LogManager;Description
The LogManager class is the standard implementation object that creates loggers, owns log targets, and filters messages before forwarding them to those targets.
A manager-level SeverityFilter provides the first filtering stage. Each target added through AddLogTarget can also have its own filter, allowing different targets to receive different severities.
Important
A Logger created by this object stores a reference to the manager. The manager must outlive every logger created from it.
Important
Logger instances are safe to use concurrently from multiple threads. The log manager serializes message delivery, and target registration and severity filter access are safe to use concurrently as well.
Members
Constructors
| Name | Description | |
|---|---|---|
| Constructor |
Creates an empty log manager with the include severity filter set to all severities.
|
Severity methods
| Name | Description | |
|---|---|---|
| GetIncludeSeverity |
Returns the manager-level severity filter.
|
|
| SetIncludeSeverity |
Sets the manager-level severity filter.
|
|
| IsLogSeverityEnabled |
Reports whether a severity passes the manager-level filter.
|
Logger creation methods
| Name | Description | |
|---|---|---|
| GetLogger |
Creates a scoped logger that sends accepted messages to this log manager.
|
Log target methods
| Name | Description | |
|---|---|---|
| AddLogTarget |
Adds a log target owned by the manager.
|