Add NullHandler to logger for all Python versions (#896)

This commit is contained in:
Brad
2019-02-21 17:19:19 -07:00
committed by Nick Lang
parent 23c0e32777
commit 2c6e60380a
+11 -7
View File
@@ -1,18 +1,22 @@
#flake8: noqa
from __future__ import absolute_import
VERSION = (6, 3, 1)
__version__ = VERSION
__versionstr__ = '.'.join(map(str, VERSION))
import logging
try: # Python 2.7+
from logging import NullHandler
except ImportError:
class NullHandler(logging.Handler):
def emit(self, record):
pass
import sys
if (2, 7) <= sys.version_info < (3, 2):
# On Python 2.7 and Python3 < 3.2, install no-op handler to silence
# `No handlers could be found for logger "elasticsearch"` message per
# <https://docs.python.org/2/howto/logging.html#configuring-logging-for-a-library>
import logging
logger = logging.getLogger('elasticsearch')
logger.addHandler(logging.NullHandler())
logger = logging.getLogger('elasticsearch')
logger.addHandler(logging.NullHandler())
from .client import Elasticsearch
from .transport import Transport