Module fl_server_core.utils.logging¶
View Source
# SPDX-FileCopyrightText: 2024 Benedikt Franke <benedikt.franke@dlr.de>
# SPDX-FileCopyrightText: 2024 Florian Heinrich <florian.heinrich@dlr.de>
#
# SPDX-License-Identifier: Apache-2.0
from contextlib import contextmanager
import logging
from typing import Optional
@contextmanager
def disable_logger(logger: Optional[logging.Logger] = None):
"""
Temporary disable the Logger.
"""
previous = logger.disabled if logger else logging.root.manager.disable
if logger:
logger.disabled = True
else:
logging.disable()
try:
yield
finally:
if logger:
logger.disabled = previous # type: ignore
else:
logging.disable(previous)
Functions¶
disable_logger¶
Temporary disable the Logger.
View Source
@contextmanager
def disable_logger(logger: Optional[logging.Logger] = None):
"""
Temporary disable the Logger.
"""
previous = logger.disabled if logger else logging.root.manager.disable
if logger:
logger.disabled = True
else:
logging.disable()
try:
yield
finally:
if logger:
logger.disabled = previous # type: ignore
else:
logging.disable(previous)