summaryrefslogtreecommitdiffstats
path: root/ipapython
diff options
context:
space:
mode:
authorChristian Heimes <cheimes@redhat.com>2019-04-12 19:48:14 +0200
committerChristian Heimes <cheimes@redhat.com>2019-04-23 12:55:35 +0200
commit36c65c4aaa0dd73969c2e99a91da8ccf7d73e737 (patch)
tree4e06ef8f5fdca736cf7657b93e5f094d0782c2aa /ipapython
parent5ecede781b4eba11a537afd104fc9df9518958c4 (diff)
downloadfreeipa-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.py87
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__))