]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Apply logging SocketHandler doc update by Vinay.
authorGeorg Brandl <georg@python.org>
Tue, 15 Feb 2011 12:41:17 +0000 (12:41 +0000)
committerGeorg Brandl <georg@python.org>
Tue, 15 Feb 2011 12:41:17 +0000 (12:41 +0000)
Doc/library/logging.handlers.rst

index f370e8a1e752cd5287de2972a7a57373693f7dcf..21700bc1ee47b0446d23c4c361fb6cc69e9ac7e6 100644 (file)
@@ -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: