diff options
author | Georg Brandl <georg@python.org> | 2011-02-15 12:41:17 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2011-02-15 12:41:17 (GMT) |
commit | dbb958561d57381d5d93958ca75a3e46ab96b42d (patch) | |
tree | 57c90ca13b6086e9ea18a272788d4ebea39bd92e /Doc/library | |
parent | 44efc6522a9c2a1ce7aed78860b325f6b8d541e5 (diff) | |
download | cpython-dbb958561d57381d5d93958ca75a3e46ab96b42d.zip cpython-dbb958561d57381d5d93958ca75a3e46ab96b42d.tar.gz cpython-dbb958561d57381d5d93958ca75a3e46ab96b42d.tar.bz2 |
Apply logging SocketHandler doc update by Vinay.
Diffstat (limited to 'Doc/library')
-rw-r--r-- | Doc/library/logging.handlers.rst | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/Doc/library/logging.handlers.rst b/Doc/library/logging.handlers.rst index f370e8a..21700bc 100644 --- a/Doc/library/logging.handlers.rst +++ b/Doc/library/logging.handlers.rst @@ -331,6 +331,27 @@ sends logging output to a network socket. The base class uses a TCP socket. Send a pickled string *packet* to the socket. This function allows for partial sends which can happen when the network is busy. + .. method:: createSocket() + + Tries to create a socket; on failure, uses an exponential back-off + algorithm. On intial failure, the handler will drop the message it was + trying to send. When subsequent messages are handled by the same + instance, it will not try connecting until some time has passed. The + default parameters are such that the initial delay is one second, and if + after that delay the connection still can't be made, the handler will + double the delay each time up to a maximum of 30 seconds. + + This behaviour is controlled by the following handler attributes: + + * ``retryStart`` (initial delay, defaulting to 1.0 seconds). + * ``retryFactor`` (multiplier, defaulting to 2.0). + * ``retryMax`` (maximum delay, defaulting to 30.0 seconds). + + This means that if the remote listener starts up *after* the handler has + been used, you could lose messages (since the handler won't even attempt + a connection until the delay has elapsed, but just silently drop messages + during the delay period). +^ .. _datagram-handler: |