pip_services3_components.log.CompositeLogger module

pip_services3_components.log.CompositeLogger

Composite logger implementation

copyright

Conceptual Vision Consulting LLC 2018-2019, see AUTHORS for more details.

license

MIT, see LICENSE for more details.

class pip_services3_components.log.CompositeLogger.CompositeLogger(references: pip_services3_commons.refer.IReferences.IReferences = None)

Bases: pip_services3_components.log.Logger.Logger, pip_services3_commons.refer.IReferenceable.IReferenceable

Aggregates all loggers from component references under a single component.

It allows to log messages and conveniently send them to multiple destinations.

### References ###
  • *:logger:*:*:1.0 (optional) ILogger components to pass log messages

Example:

class MyComponent(IConfigurable, IReferenceable):
    __logger = CompositeLogger()

    def configure(self, config):
        self.__logger.configure(config)

    def set_references(self, references):
        self.__logger.set_references(references)

    def my_method(self, correlation_id):
        self.__logger.debug(correlation_id, "Called method mycomponent.mymethod")
set_references(references: pip_services3_commons.refer.IReferences.IReferences)

Sets references to dependent components.

Parameters

references – references to locate the component dependencies.