diff options
author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2010-05-21 17:41:34 (GMT) |
---|---|---|
committer | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2010-05-21 17:41:34 (GMT) |
commit | c76defc118dfa078016f84c576463aeabfe5e5f8 (patch) | |
tree | 54e261e882e77864eb3e58277b63ba54a4f75a57 /Doc/library/logging.rst | |
parent | 6a2656094d1806abc5229758246865bcbaa34c5e (diff) | |
download | cpython-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.rst | 39 |
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 |