@@ -157,7 +157,7 @@ def _from_env_if_absent(
157157 cls , value : int | None , env_var : str , default : int | None = None
158158 ) -> int | None :
159159 if value == cls .UNSET :
160- return None
160+ value = None # continue to read the limit from env
161161
162162 err_msg = "{} must be a non-negative integer but got {}"
163163
@@ -556,7 +556,6 @@ def __init__(
556556 ) -> None :
557557 super ().__init__ (level = level )
558558 self ._logger_provider = logger_provider or get_logger_provider ()
559- self ._log_limits = LogLimits ()
560559
561560 @staticmethod
562561 def _get_attributes (record : logging .LogRecord ) -> _ExtendedAttributes :
@@ -630,7 +629,7 @@ def _translate(self, record: logging.LogRecord) -> LogRecord:
630629 body = body ,
631630 resource = logger .resource ,
632631 attributes = attributes ,
633- limits = self ._log_limits ,
632+ limits = self ._logger_provider . _log_limits ,
634633 )
635634
636635 def emit (self , record : logging .LogRecord ) -> None :
@@ -693,6 +692,7 @@ def __init__(
693692 multi_log_record_processor : SynchronousMultiLogRecordProcessor
694693 | ConcurrentMultiLogRecordProcessor
695694 | None = None ,
695+ log_limits : LogLimits | None = _UnsetLogLimits ,
696696 ):
697697 if resource is None :
698698 self ._resource = Resource .create ({})
@@ -708,6 +708,7 @@ def __init__(
708708 self ._at_exit_handler = atexit .register (self .shutdown )
709709 self ._logger_cache = {}
710710 self ._logger_cache_lock = Lock ()
711+ self ._log_limits = log_limits
711712
712713 @property
713714 def resource (self ):
0 commit comments