diff options
author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-03-17 12:15:59 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-17 12:15:59 (GMT) |
commit | 9bdb5802361016704fb3434369741cc6c5e08f02 (patch) | |
tree | 885f5d16e8baeb59ba6115902a8d22ebef8c2b44 /Doc/library | |
parent | dc8558ef302f1b14b45c21abd7451e4fb56b4604 (diff) | |
download | cpython-9bdb5802361016704fb3434369741cc6c5e08f02.zip cpython-9bdb5802361016704fb3434369741cc6c5e08f02.tar.gz cpython-9bdb5802361016704fb3434369741cc6c5e08f02.tar.bz2 |
bpo-43353: Document that logging.getLevelName() accepts string representation of logging level. (GH-24693) (#24825)
(cherry picked from commit bbba28212ce0f58096a4043f32442c6e727b74fc)
Automerge-Triggered-By: GH:vsajip
Diffstat (limited to 'Doc/library')
-rw-r--r-- | Doc/library/logging.rst | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/Doc/library/logging.rst b/Doc/library/logging.rst index 0a6b0d2..f01aa98 100644 --- a/Doc/library/logging.rst +++ b/Doc/library/logging.rst @@ -1100,18 +1100,27 @@ functions. .. function:: getLevelName(level) - Returns the textual representation of logging level *level*. If the level is one - of the predefined levels :const:`CRITICAL`, :const:`ERROR`, :const:`WARNING`, - :const:`INFO` or :const:`DEBUG` then you get the corresponding string. If you - have associated levels with names using :func:`addLevelName` then the name you - have associated with *level* is returned. If a numeric value corresponding to one - of the defined levels is passed in, the corresponding string representation is - returned. Otherwise, the string 'Level %s' % level is returned. + Returns the textual or numeric representation of logging level *level*. + + If *level* is one of the predefined levels :const:`CRITICAL`, :const:`ERROR`, + :const:`WARNING`, :const:`INFO` or :const:`DEBUG` then you get the + corresponding string. If you have associated levels with names using + :func:`addLevelName` then the name you have associated with *level* is + returned. If a numeric value corresponding to one of the defined levels is + passed in, the corresponding string representation is returned. + + The *level* parameter also accepts a string representation of the level such + as 'INFO'. In such cases, this functions returns the corresponding numeric + value of the level. + + If no matching numeric or string value is passed in, the string + 'Level %s' % level is returned. .. note:: Levels are internally integers (as they need to be compared in the logging logic). This function is used to convert between an integer level and the level name displayed in the formatted log output by means of the - ``%(levelname)s`` format specifier (see :ref:`logrecord-attributes`). + ``%(levelname)s`` format specifier (see :ref:`logrecord-attributes`), and + vice versa. .. versionchanged:: 3.4 In Python versions earlier than 3.4, this function could also be passed a |