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.