diff --git a/Doc/howto/logging.rst b/Doc/howto/logging.rst
index cf5b693d8e3851..316b16aa796af4 100644
--- a/Doc/howto/logging.rst
+++ b/Doc/howto/logging.rst
@@ -382,8 +382,8 @@ Logging Flow
The flow of log event information in loggers and handlers is illustrated in the
following diagram.
-.. image:: logging_flow.png
- :class: invert-in-dark-mode
+.. raw:: html
+ :file: logging_flow.svg
Loggers
^^^^^^^
diff --git a/Doc/howto/logging_flow.png b/Doc/howto/logging_flow.png
index d65e597f811db5..c2d0befe27326c 100644
Binary files a/Doc/howto/logging_flow.png and b/Doc/howto/logging_flow.png differ
diff --git a/Doc/howto/logging_flow.svg b/Doc/howto/logging_flow.svg
new file mode 100644
index 00000000000000..52206bdbcf503b
--- /dev/null
+++ b/Doc/howto/logging_flow.svg
@@ -0,0 +1,281 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Logger flow
+
+
+
+
+ Create
+ LogRecord
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Logging call in user
+ code, e.g.
+
+
+ logging.info(...)
+
+
+
+
+
+
+
+
+ Stop
+
+
+
+
+
+ Does a filter attached
+ to logger reject the
+ record?
+
+
+
+
+
+
+
+
+
+ Pass to
+ handlers of
+ current logger
+
+
+
+
+
+ Is propagate true for
+ current logger?
+
+
+
+
+
+ Is there a parent
+ logger?
+
+
+
+
+
+ Set current
+ logger to parent
+
+
+
+
+
+ At least one handler
+ in hierarchy?
+
+
+
+
+
+ Use lastResort
+ handler
+
+
+
+
+
+ Handler enabled for
+ level of LogRecord?
+
+
+
+
+
+ Does a filter attached
+ to handler reject the
+ record?
+
+
+
+
+
+ Stop
+
+
+
+
+
+ Emit (includes formatting)
+
+
+
+ Handler flow
+
+
+
+
+ Logger enabled for
+ level of call?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ No
+
+
+ Yes
+
+
+ Yes
+
+
+ No
+
+
+ No
+
+
+ Yes
+
+
+ Yes
+
+
+ No
+
+
+ No
+
+
+ Yes
+
+
+
+
+
+ No
+
+
+
+
+
+
+
+
+ Yes
+
+
+ No
+
+
+
+
+
+ Yes
+
+
+ LogRecord passed
+ to handler
+
+
+
+
+
+
+
+
pFad - Phonifier reborn
Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies:
Alternative Proxy
pFad Proxy
pFad v3 Proxy
pFad v4 Proxy