diff options
| author | Christian Heimes <cheimes@redhat.com> | 2019-04-12 19:48:14 +0200 |
|---|---|---|
| committer | Christian Heimes <cheimes@redhat.com> | 2019-04-23 12:55:35 +0200 |
| commit | 36c65c4aaa0dd73969c2e99a91da8ccf7d73e737 (patch) | |
| tree | 4e06ef8f5fdca736cf7657b93e5f094d0782c2aa /ipapython | |
| parent | 5ecede781b4eba11a537afd104fc9df9518958c4 (diff) | |
| download | freeipa-36c65c4aaa0dd73969c2e99a91da8ccf7d73e737.tar.gz freeipa-36c65c4aaa0dd73969c2e99a91da8ccf7d73e737.tar.xz freeipa-36c65c4aaa0dd73969c2e99a91da8ccf7d73e737.zip | |
Remove deprecated object logger
The object logger methods been deprecated for about two years since release
4.6.0. The log manager used to moneky-patch additional log methods like
info(), warning(), and error() into API plugin objects. The methods have
been replaced by calls to module logger objects in 4.6.0.
Remove monkey-patch logger methods, log manager, and its root logger from
ipapython.ipa_log_manager.
Signed-off-by: Christian Heimes <cheimes@redhat.com>
Reviewed-By: Thomas Woerner <twoerner@redhat.com>
Diffstat (limited to 'ipapython')
| -rw-r--r-- | ipapython/ipa_log_manager.py | 87 |
1 files changed, 1 insertions, 86 deletions
diff --git a/ipapython/ipa_log_manager.py b/ipapython/ipa_log_manager.py index 902f7a4d6..42c13d79f 100644 --- a/ipapython/ipa_log_manager.py +++ b/ipapython/ipa_log_manager.py @@ -20,11 +20,9 @@ import logging import os import re import time -import warnings -import sys # Module exports -__all__ = ['log_mgr', 'root_logger', 'standard_logging_setup', +__all__ = ['standard_logging_setup', 'ISO8601_UTC_DATETIME_FMT', 'LOGGING_FORMAT_STDERR', 'LOGGING_FORMAT_STDOUT', 'LOGGING_FORMAT_FILE'] @@ -55,82 +53,6 @@ LOGGING_FORMAT_STANDARD_CONSOLE = '%(name)-12s: %(levelname)-8s %(message)s' LOGGING_FORMAT_STANDARD_FILE = '%(asctime)s %(levelname)s %(message)s' -class _DeprecatedLogger: - def __init__(self, logger, name): - self._logger = logger - self._name = name - - def _warn(self): - warnings.warn( - "{} is deprecated, use a module-level logger".format(self._name), - DeprecationWarning) - - def debug(self, *args, **kwargs): - self._warn() - self._logger.debug(*args, **kwargs) - - def info(self, *args, **kwargs): - self._warn() - self._logger.info(*args, **kwargs) - - def warning(self, *args, **kwargs): - self._warn() - self._logger.warning(*args, **kwargs) - - def error(self, *args, **kwargs): - self._warn() - self._logger.error(*args, **kwargs) - - def critical(self, *args, **kwargs): - self._warn() - self._logger.critical(*args, **kwargs) - - def exception(self, *args, **kwargs): - self._warn() - self._logger.exception(*args, **kwargs) - - -def get_logger(who, bind_logger_names=False): - if isinstance(who, str): - warnings.warn( - "{}.log_mgr.get_logger is deprecated, use " - "logging.getLogger".format(__name__), - DeprecationWarning) - - logger_name = who - else: - caller_globals = sys._getframe(1).f_globals - logger_name = caller_globals.get('__name__', '__main__') - if logger_name == '__main__': - logger_name = caller_globals.get('__file__', logger_name) - logger_name = os.path.basename(logger_name) - - logger = logging.getLogger(logger_name) - - if not isinstance(who, str): - obj_name = '%s.%s' % (who.__module__, who.__class__.__name__) - logger = _DeprecatedLogger(logger, obj_name) - - if bind_logger_names: - method = 'log' - if hasattr(who, method): - raise ValueError('%s is already bound to %s' % (method, repr(who))) - setattr(who, method, logger) - - for method in ('debug', - 'info', - 'warning', - 'error', - 'exception', - 'critical'): - if hasattr(who, method): - raise ValueError( - '%s is already bound to %s' % (method, repr(who))) - setattr(who, method, getattr(logger, method)) - - return logger - - class Filter: def __init__(self, regexp, level): self.regexp = re.compile(regexp) @@ -195,10 +117,3 @@ def convert_log_level(value): except KeyError: raise ValueError('unknown log level (%s)' % value) return level - - -# Single shared instance of log manager -log_mgr = sys.modules[__name__] - -root_logger = _DeprecatedLogger(logging.getLogger(), - '{}.log_mgr.root_logger'.format(__name__)) |
