33import io
44import logging
55import sys
6- from typing import Any , cast
6+ from typing import cast
77
88from erskafka .ERSKafkaLogHandler import ERSKafkaLogHandler
99
@@ -147,7 +147,7 @@ def logger_or_ancestors_have_handler(
147147
148148#### Handlers ####
149149
150- def _build_rich_handler (width : int | None = None , ** _ : Any ) -> logging .Handler :
150+ def _build_rich_handler (width : int | None = None , ** _ : object ) -> logging .Handler :
151151 """Building the rich handler with any extras."""
152152 real_width = width if width is not None else get_width ()
153153 return FormattedRichHandler (width = real_width )
@@ -159,7 +159,7 @@ def _build_rich_handler(width: int | None = None, **_: Any) -> logging.Handler:
159159 fallback_types = (HandlerType .Rich ,), # For HandleIDFilter
160160)
161161
162- def _build_stdout_handler (** _ : Any ) -> logging .Handler :
162+ def _build_stdout_handler (** _ : object ) -> logging .Handler :
163163 handler = logging .StreamHandler (sys .stdout )
164164 handler .setFormatter (LoggingFormatter ())
165165 return handler
@@ -172,7 +172,7 @@ def _build_stdout_handler(**_: Any) -> logging.Handler:
172172 fallback_types = (HandlerType .Stream , HandlerType .Lstdout ),
173173)
174174
175- def _build_stderr_handler (** _ : Any ) -> logging .Handler :
175+ def _build_stderr_handler (** _ : object ) -> logging .Handler :
176176 handler = logging .StreamHandler (sys .stderr )
177177 handler .setFormatter (LoggingFormatter ())
178178 handler .setLevel (logging .ERROR )
@@ -186,7 +186,7 @@ def _build_stderr_handler(**_: Any) -> logging.Handler:
186186 fallback_types = (HandlerType .Stream , HandlerType .Lstderr ),
187187)
188188
189- def _build_file_handler (path : str | None = None , ** _ : Any ) -> logging .Handler :
189+ def _build_file_handler (path : str | None = None , ** _ : object ) -> logging .Handler :
190190 if not path :
191191 err_msg = "path is required for file handler"
192192 raise ValueError (err_msg )
@@ -207,7 +207,7 @@ def _build_erskafka_handler(
207207 topic : str = "ers_stream" ,
208208 address : str = "monkafka.cern.ch:30092" ,
209209 ers_app_name : str | None = None ,
210- ** _ ) -> logging .Handler :
210+ ** _ : object ) -> logging .Handler :
211211
212212 try :
213213 return ERSKafkaLogHandler (
@@ -216,8 +216,8 @@ def _build_erskafka_handler(
216216 kafka_topic = topic ,
217217 app_name = ers_app_name
218218 )
219- except :
220- raise ERSInitError (address , topic )
219+ except Exception as err :
220+ raise ERSInitError (address , topic ) from err
221221
222222
223223ERSKAFKA_HANDLER_SPEC = HandlerSpec (
@@ -239,18 +239,23 @@ def _build_erskafka_handler(
239239 HandlerType .Protobufstream : (ERSKAFKA_HANDLER_SPEC ,)
240240}
241241
242- def get_handler_specs (handler_type : HandlerType ):
243- """Get the specs defined in the registry"""
244- return HANDLER_SPEC_REGISTRY .get (handler_type , tuple ())
242+ def get_handler_specs (handler_type : HandlerType ) -> tuple [ HandlerSpec , ...] :
243+ """Get the specs defined in the registry. """
244+ return HANDLER_SPEC_REGISTRY .get (handler_type , ())
245245
246246def add_handler (
247247 log : logging .Logger ,
248248 handler_type : HandlerType | str ,
249249 use_parent_handlers :bool ,
250250 fallback_handler : set [HandlerType ] | None = None ,
251- ** extras : Any
252- ):
253- ht = HandlerType .from_string (handler_type ) if isinstance (handler_type , str ) else handler_type
251+ ** extras : object
252+ ) -> None :
253+ """Add a handler to the logger from the handler spec registry."""
254+ ht = (
255+ HandlerType .from_string (handler_type )
256+ if isinstance (handler_type , str )
257+ else handler_type
258+ )
254259 specs = get_handler_specs (ht )
255260
256261 for spec in specs :
@@ -271,13 +276,20 @@ def add_handler(
271276 )
272277
273278 handler = spec .factory (** extras )
274- effective_default_case = fallback_handler if fallback_handler is not None else spec .fallback_types
279+ effective_default_case = (
280+ fallback_handler
281+ if fallback_handler is not None
282+ else spec .fallback_types
283+ )
275284
276285 handler_ids : HandlerType | list [HandlerType ]
277286 if len (spec .fallback_types ) == 1 :
278287 handler_ids = cast (HandlerType , spec .fallback_types [0 ])
279288 else :
280- handler_ids = [cast (HandlerType , handler_id ) for handler_id in spec .fallback_types ]
289+ handler_ids = [
290+ cast (HandlerType , handler_id )
291+ for handler_id in spec .fallback_types
292+ ]
281293
282294 handler .addFilter (
283295 HandleIDFilter (
@@ -294,7 +306,7 @@ def add_handlers_from_types(
294306 handler_types : set [HandlerType ],
295307 use_parent_handlers : bool ,
296308 fallback_handlers : set [HandlerType ],
297- ** extras : Any ,
309+ ** extras : object ,
298310) -> None :
299311 """Add handlers and filters from a set of HandlerType values.
300312
0 commit comments