summaryrefslogtreecommitdiffstats
path: root/Doc/library/logging.rst
diff options
context:
space:
mode:
authorVinay Sajip <vinay_sajip@yahoo.co.uk>2010-05-21 17:41:34 (GMT)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>2010-05-21 17:41:34 (GMT)
commitc76defc118dfa078016f84c576463aeabfe5e5f8 (patch)
tree54e261e882e77864eb3e58277b63ba54a4f75a57 /Doc/library/logging.rst
parent6a2656094d1806abc5229758246865bcbaa34c5e (diff)
downloadcpython-c76defc118dfa078016f84c576463aeabfe5e5f8.zip
cpython-c76defc118dfa078016f84c576463aeabfe5e5f8.tar.gz
cpython-c76defc118dfa078016f84c576463aeabfe5e5f8.tar.bz2
Updated logging documentation with more dictConfig information.
Diffstat (limited to 'Doc/library/logging.rst')
-rw-r--r--Doc/library/logging.rst39
1 files changed, 39 insertions, 0 deletions
diff --git a/Doc/library/logging.rst b/Doc/library/logging.rst
index f72e1c7..6b2afef 100644
--- a/Doc/library/logging.rst
+++ b/Doc/library/logging.rst
@@ -440,6 +440,45 @@ import mechanisms. Thus, you could use either :class:`handlers.WatchedFileHandle
class defined in package :mod:`mypackage` and module :mod:`mymodule`, where
:mod:`mypackage` is available on the Python import path).
+.. versionchanged:: 2.7
+
+In Python 2.7, a new means of configuring logging has been introduced, using
+dictionaries to hold configuration information. This provides a superset of the
+functionality of the config-file-based approach outlined above, and is the
+recommended configuration method for new applications and deployments. Because
+a Python dictionary is used to hold configuration information, and since you
+can populate that dictionary using different means, you have more options for
+configuration. For example, you can use a configuration file in JSON format,
+or, if you have access to YAML processing functionality, a file in YAML
+format, to populate the configuration dictionary. Or, of course, you can
+construct the dictionary in Python code, receive it in pickled form over a
+socket, or use whatever approach makes sense for your application.
+
+Here's an example of the same configuration as above, in YAML format for
+the new dictionary-based approach::
+
+ version: 1
+ formatters:
+ simple:
+ format: format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
+ handlers:
+ console:
+ class: logging.StreamHandler
+ level: DEBUG
+ formatter: simple
+ stream: ext://sys.stdout
+ loggers:
+ simpleExample:
+ level: DEBUG
+ handlers: [console]
+ propagate: no
+ root:
+ level: DEBUG
+ handlers: [console]
+
+For more information about logging using a dictionary, see
+:ref:`logging-config-api`.
+
.. _library-config:
Configuring Logging for a Library