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.

ImportantImportant

A Logger created by this object stores a reference to the manager. The manager must outlive every logger created from it.

ImportantImportant

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
Public member Constructor
Creates an empty log manager with the include severity filter set to all severities.

Severity methods

Name Description
Public member GetIncludeSeverity
Returns the manager-level severity filter.
Public member SetIncludeSeverity
Sets the manager-level severity filter.
Public member IsLogSeverityEnabled
Reports whether a severity passes the manager-level filter.

Logger creation methods

Name Description
Public member GetLogger
Creates a scoped logger that sends accepted messages to this log manager.

Log target methods

Name Description
Public member AddLogTarget
Adds a log target owned by the manager.

See also