summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVinay Sajip <vinay_sajip@yahoo.co.uk>2011-08-11 12:46:54 (GMT)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>2011-08-11 12:46:54 (GMT)
commitf0dda5f876966b27c92046c7be2bc6fb420f654b (patch)
treef586e259b561f95a5d24a763a1ca5894bb801331
parentc29966f3927caa6878e70596443a50a53e7ebf60 (diff)
parent817495a63171d0bbfeaf03f3b5709e1dac399b5c (diff)
downloadcpython-f0dda5f876966b27c92046c7be2bc6fb420f654b.zip
cpython-f0dda5f876966b27c92046c7be2bc6fb420f654b.tar.gz
cpython-f0dda5f876966b27c92046c7be2bc6fb420f654b.tar.bz2
Closes #12718: Merge documentation fix from 3.2.
-rw-r--r--Doc/library/logging.config.rst25
1 files changed, 25 insertions, 0 deletions
diff --git a/Doc/library/logging.config.rst b/Doc/library/logging.config.rst
index bb80a7f..b2dd71e 100644
--- a/Doc/library/logging.config.rst
+++ b/Doc/library/logging.config.rst
@@ -513,6 +513,31 @@ the system will attempt to retrieve the value from
to ``config_dict['handlers']['myhandler']['mykey']['123']`` if that
fails.
+
+.. _logging-import-resolution:
+
+Import resolution and custom importers
+""""""""""""""""""""""""""""""""""""""
+
+Import resolution, by default, uses the builtin :func:`__import__` function
+to do its importing. You may want to replace this with your own importing
+mechanism: if so, you can replace the :attr:`importer` attribute of the
+:class:`DictConfigurator` or its superclass, the
+:class:`BaseConfigurator` class. However, you need to be
+careful because of the way functions are accessed from classes via
+descriptors. If you are using a Python callable to do your imports, and you
+want to define it at class level rather than instance level, you need to wrap
+it with :func:`staticmethod`. For example::
+
+ from importlib import import_module
+ from logging.config import BaseConfigurator
+
+ BaseConfigurator.importer = staticmethod(import_module)
+
+You don't need to wrap with :func:`staticmethod` if you're setting the import
+callable on a configurator *instance*.
+
+
.. _logging-config-fileformat:
Configuration file format