Added structured and wrapped logger #187
All checks were successful
Test before pr merge / test-lint (pull_request) Successful in 5s
All checks were successful
Test before pr merge / test-lint (pull_request) Successful in 5s
This commit is contained in:
@@ -2,6 +2,8 @@ from typing import Union, Type, Callable, Self
|
||||
|
||||
from cpl.core.log.logger import Logger
|
||||
from cpl.core.log.logger_abc import LoggerABC
|
||||
from cpl.core.log.structured_logger import StructuredLogger
|
||||
from cpl.core.log.wrapped_logger import WrappedLogger
|
||||
from cpl.core.typing import T, Service
|
||||
from cpl.dependency.service_descriptor import ServiceDescriptor
|
||||
from cpl.dependency.service_lifetime_enum import ServiceLifetimeEnum
|
||||
@@ -82,3 +84,12 @@ class ServiceCollection:
|
||||
def add_logging(self) -> Self:
|
||||
self.add_transient(LoggerABC, Logger)
|
||||
return self
|
||||
|
||||
def add_structured_logging(self) -> Self:
|
||||
self.add_transient(LoggerABC, StructuredLogger)
|
||||
return self
|
||||
|
||||
def add_wrapped_logging(self) -> Self:
|
||||
for wrapper in WrappedLogger.__subclasses__():
|
||||
self.add_transient(wrapper)
|
||||
return self
|
||||
|
||||
Reference in New Issue
Block a user