return handler in add_handler_* methods

This commit is contained in:
Dirk Alders 2025-07-26 16:34:08 +02:00
parent 92bf9fb66a
commit 3b8fbbc084

View File

@ -167,16 +167,17 @@ class JsonFormatter(logging.Formatter):
return json.dumps(obj)
def add_handler_stdout(logger: logging.Logger, level: int=logging.WARNING, fmt: str=DEFAULT_FMT):
def add_handler_stdout(logger: logging.Logger, level: int = logging.WARNING, fmt: str = DEFAULT_FMT) -> logging.StreamHandler:
logger.setLevel(logging.DEBUG)
#
handler = logging.StreamHandler(sys.stdout)
handler.setFormatter(logging.Formatter(fmt))
handler.setLevel(level)
logger.addHandler(handler)
return handler
def add_handler_file(logger: logging.Logger, filename: str, maxMbytes: int, backupCount: int, level: int=logging.DEBUG, fmt: str=DEFAULT_FMT):
def add_handler_file(logger: logging.Logger, filename: str, maxMbytes: int, backupCount: int, level: int = logging.DEBUG, fmt: str = DEFAULT_FMT) -> logging.handlers.RotatingFileHandler:
if maxMbytes < 1:
raise ValueError(f"The parameter maxMbytes needs to be >= 1. maxMbytes={maxMbytes}")
if backupCount < 1:
@ -188,14 +189,16 @@ def add_handler_file(logger: logging.Logger, filename: str, maxMbytes: int, back
handler.setFormatter(logging.Formatter(fmt))
handler.setLevel(level)
logger.addHandler(handler)
return handler
def add_handler_socket(logger: logging.Logger, level: int=logging.DEBUG, host: str="localhost", port: int=19996):
def add_handler_socket(logger: logging.Logger, level: int = logging.DEBUG, host: str = "localhost", port: int = 19996) -> logging.handlers.SocketHandler:
logger.setLevel(logging.DEBUG)
#
handler = logging.handlers.SocketHandler(host, port)
handler.setLevel(level)
logger.addHandler(handler)
return handler
def appLoggingConfigure(basepath, target, log_name_lvl=[], target_level=logging.DEBUG, fmt=SHORT_FMT, ring_logs=None, host=None, port=None):