Charles Machalow 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								517e96b9ed 
								
							 
						 
						
							
							
								
								gh-132106: Allow logging.handlers.QueueListener to be used as a context manager ( #132107 )  
							
							
							
						 
						
							2025-04-12 12:00:04 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									s-hamann 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d7672e5d5a 
								
							 
						 
						
							
							
								
								gh-127712: Fix secure argument of logging.handlers.SMTPHandler (GH-127726)  
							
							... 
							
							
							
							GH-127712: Fix `secure` argument of `logging.handlers.SMTPHandler`
Python 3.12 removed support for the `keyfile` and `certfile` parameters
in `smtplib.SMTP.starttls()`, requiring a `ssl.SSLContext` instead.
`SMTPHandler` now creates a context from the `secure` tuple and passes
that to `starttls`. 
							
						 
						
							2025-02-10 12:34:27 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hod 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fdcedfd3cf 
								
							 
						 
						
							
							
								
								gh-126400: Add TCP socket timeout to SysLogHandler to prevent blocking (GH-126716)  
							
							... 
							
							
							
							Co-authored-by: Vinay Sajip <vinay_sajip@yahoo.co.uk> 
							
						 
						
							2025-01-29 19:37:43 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6094c6fc2f 
								
							 
						 
						
							
							
								
								gh-116263: Do not rollover empty files in RotatingFileHandler (GH-122788)  
							
							
							
						 
						
							2024-08-08 09:48:11 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Craig Robson 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e9b4ec614b 
								
							 
						 
						
							
							
								
								gh-105623 Fix performance degradation in logging RotatingFileHandler (GH-105887)  
							
							... 
							
							
							
							The check for whether the log file is a real file is expensive on NFS
filesystems.  This commit reorders the rollover condition checking to
not do the file type check if the expected file size is less than the
rotation threshold.
Co-authored-by: Oleg Iarygin <oleg@arhadthedev.net> 
							
						 
						
							2024-06-27 16:44:40 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								269051d20e 
								
							 
						 
						
							
							
								
								gh-90535: Fix support of interval>1 in logging.TimedRotatingFileHandler (GH-116220)  
							
							... 
							
							
							
							Fix support of interval values > 1 in logging.TimedRotatingFileHandler
for when='MIDNIGHT' and when='Wx'. 
							
						 
						
							2024-03-16 12:29:42 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								61831585b6 
								
							 
						 
						
							
							
								
								Replace stat.ST_xxx usage with os.stat().st_xxx ( #116501 )  
							
							... 
							
							
							
							Modernize code to use the new API which avoids the usage of the stat
module just to read os.stat() members.
* Sort logging.handlers imports.
* Rework reopenIfNeeded() code to make it easier to follow.
* Replace "not self.stream" with "self.stream is None". 
							
						 
						
							2024-03-08 18:49:09 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								87faec28c7 
								
							 
						 
						
							
							
								
								gh-115809: Improve TimedRotatingFileHandler.getFilesToDelete() (GH-115812)  
							
							... 
							
							
							
							Improve algorithm for computing which rolled-over log files to delete
in logging.TimedRotatingFileHandler. It is now reliable for handlers
without namer and with arbitrary deterministic namer that leaves
the datetime part in the file name unmodified. 
							
						 
						
							2024-03-03 09:42:08 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fee86fd9a4 
								
							 
						 
						
							
							
								
								gh-88352: Fix logging.TimedRotatingFileHandler (GH-116191)  
							
							... 
							
							
							
							* Do not overwrite already rolled over files. It happened at midnight or
  during the DST change and caused the loss of data.
* computeRollover() now always return the timestamp larger than the
  specified time.
* Fix computation of the rollover time during the DST change. 
							
						 
						
							2024-03-01 17:50:08 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gabriele Catania 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								113687a838 
								
							 
						 
						
							
							
								
								gh-93205: When rotating logs with no namer specified, match whole extension (GH-93224)  
							
							
							
						 
						
							2024-02-21 23:09:06 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e21754d7f8 
								
							 
						 
						
							
							
								
								gh-114706: Allow QueueListener.stop() to be called more than once. (GH-114748)  
							
							
							
						 
						
							2024-01-30 12:34:18 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Łukasz Langa 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6d42759c5e 
								
							 
						 
						
							
							
								
								gh-111276: Clarify docs and comments about the role of LC_CTYPE ( #111319 )  
							
							... 
							
							
							
							Fix locale.LC_CTYPE documentation to no longer mention string.lower() et al. Those functions were removed in Python 3.0:
https://docs.python.org/2/library/string.html#deprecated-string-functions 
Also, fix a comment in logging about locale-specific behavior of `str.lower()`.
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com> 
							
						 
						
							2023-10-27 11:43:01 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dale Collison 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								74723e1110 
								
							 
						 
						
							
							
								
								gh-109461: Update logging module lock to use context manager ( #109462 )  
							
							... 
							
							
							
							Co-authored-by: Victor Stinner <vstinner@python.org> 
							
						 
						
							2023-09-27 18:26:41 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jochem Boersma 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5e5a34ac3a 
								
							 
						 
						
							
							
								
								gh-107028: tiny textual changes in logging docs and docstrings (GH-107029)  
							
							
							
						 
						
							2023-07-22 21:43:18 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f6b1e4048d 
								
							 
						 
						
							
							
								
								gh-98307: Add docstring and documentation for SysLogHandler.createSocket (GH-98319)  
							
							... 
							
							
							
							Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM> 
							
						 
						
							2022-10-16 09:15:46 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								013e659e49 
								
							 
						 
						
							
							
								
								gh-92007: Handle elevation errors in NTEventLogHandler more grace… (GH-96322)  
							
							
							
						 
						
							2022-08-27 12:13:19 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Duncan Grisby 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1499d73b3e 
								
							 
						 
						
							
							
								
								gh-96159: Fix significant performance degradation in logging.TimedRotat… (GH-96182)  
							
							
							
						 
						
							2022-08-23 07:28:43 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erik Montnemery 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c60f125533 
								
							 
						 
						
							
							
								
								bpo-46755: Don't log stack info twice in QueueHandler (GH-31355)  
							
							
							
						 
						
							2022-07-05 15:23:12 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1b74803991 
								
							 
						 
						
							
							
								
								gh-93162: Add ability to configure QueueHandler/QueueListener together (GH-93269)  
							
							... 
							
							
							
							Also, provide getHandlerByName() and getHandlerNames() APIs.
Closes  #93162 . 
							
						 
						
							2022-06-07 10:20:35 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								cb589d1b6b 
								
							 
						 
						
							
							
								
								bpo-46063: Improve algorithm for computing which rolled-over log file… (GH-30093)  
							
							
							
						 
						
							2021-12-14 00:53:37 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8a77f59de5 
								
							 
						 
						
							
							
								
								bpo-45628: Check all parts of the suffix for an extension match. (GH-29310)  
							
							
							
						 
						
							2021-10-29 14:40:37 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								62a667784b 
								
							 
						 
						
							
							
								
								bpo-45401: Change shouldRollover() methods to only rollover regular f… (GH-28822)  
							
							... 
							
							
							
							…iles.
Also changed some historical return values from 1 -> True and 0 -> False. 
							
						 
						
							2021-10-10 08:15:24 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Kirill Pinchuk 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3d315c3116 
								
							 
						 
						
							
							
								
								bpo-44291: Fix reconnection in logging.handlers.SysLogHandler (GH-26490)  
							
							
							
						 
						
							2021-08-05 14:58:16 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6ff8903809 
								
							 
						 
						
							
							
								
								bpo-44753: Don't use logfile extension when determining old files to be deleted (GH-27475)  
							
							
							
						 
						
							2021-07-30 12:48:50 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mariusz Felisiak 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								11749e2dc2 
								
							 
						 
						
							
							
								
								bpo-44740: Lowercase "internet" and "web" where appropriate. ( #27378 )  
							
							... 
							
							
							
							Co-authored-by: Łukasz Langa <lukasz@langa.pl> 
							
						 
						
							2021-07-27 00:11:55 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3b8075f907 
								
							 
						 
						
							
							
								
								bpo-44473: Update docstring and documentation for QueueHandler.prepar… (GH-27140)  
							
							... 
							
							
							
							…e(). 
							
						 
						
							2021-07-14 17:06:48 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Inada Naoki 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fb78692f2a 
								
							 
						 
						
							
							
								
								bpo-43651: PEP 597: Fix EncodingWarning in some tests (GH-25189)  
							
							... 
							
							
							
							* Fix _sitebuiltins
* Fix test_inspect
* Fix test_interpreters
* Fix test_io
* Fix test_iter
* Fix test_json
* Fix test_linecache
* Fix test_lltrace
* Fix test_logging
* Fix logging 
							
						 
						
							2021-04-06 11:18:41 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2353d77fad 
								
							 
						 
						
							
							
								
								bpo-41503: Fix race between setTarget and flush in logging.handlers.MemoryHandler (GH-21765)  
							
							
							
						 
						
							2020-08-16 16:10:13 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									l0rb 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								22a9a546ff 
								
							 
						 
						
							
							
								
								bpo-39826: add getConnection() hook to logging HTTPHandler (GH-18745)  
							
							
							
						 
						
							2020-03-04 10:49:51 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ce54519aa0 
								
							 
						 
						
							
							
								
								bpo-39292: Add missing syslog facility codes. (GH-17945)  
							
							
							
						 
						
							2020-01-10 19:37:48 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Daniel Andersson 
								
							 
						 
						
							
							
							
							
								
							
							
								d89cea15ad 
								
							 
						 
						
							
							
								
								bpo-38781: Clear buffer in MemoryHandler flush (GH-17132)  
							
							... 
							
							
							
							This makes it easier to use a custom buffer when subclassing
MemoryHandler (by avoiding the explicity empty list literal
assignment in the flush method). For example, collection.deque
can now be used without any modifications to MemoryHandler.flush.
The same applies to BufferingHandler. 
							
						 
						
							2019-11-13 09:03:45 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									l0rb 
								
							 
						 
						
							
							
							
							
								
							
							
								519cb8772a 
								
							 
						 
						
							
							
								
								bpo-38716: stop rotating handlers from setting inherited namer and rotator to None (GH-17072)  
							
							
							
						 
						
							2019-11-06 21:21:40 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ca7b504a4d 
								
							 
						 
						
							
							
								
								bpo-37111: Add 'encoding' and 'errors' parameters to logging.basicCon… (GH-14008)  
							
							
							
						 
						
							2019-06-17 17:40:52 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Boris Feld 
								
							 
						 
						
							
							
							
							
								
							
							
								800d786370 
								
							 
						 
						
							
							
								
								Fix extraneous whitespace in QueueListener.prepare (GH-13803)  
							
							
							
						 
						
							2019-06-04 16:20:17 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bar Harel 
								
							 
						 
						
							
							
							
							
								
							
							
								6b282e1887 
								
							 
						 
						
							
							
								
								bpo-36813: Fix QueueListener to call task_done() upon termination. (GH-13113)  
							
							... 
							
							
							
							Fixed QueueListener in order to avoid random deadlocks.
Unable to add regression tests atm due to time constraints, will add it in a bit.
Regarding implementation, although it's nested, it does not cause performance issues whatsoever, and does not call task_done() in case of an exception (which is the right thing to do IMHO).
https://bugs.python.org/issue36813  
							
						 
						
							2019-06-01 02:19:09 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Manjusaka 
								
							 
						 
						
							
							
							
							
								
							
							
								da6424e96a 
								
							 
						 
						
							
							
								
								bpo-35726: Prevented QueueHandler formatting from affecting other handlers (GH-11537)  
							
							... 
							
							
							
							QueueHandler.prepare() now makes a copy of the record before modifying and enqueueing it, to avoid affecting other handlers in the chain. 
							
						 
						
							2019-01-23 07:08:38 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Cheryl Sabella 
								
							 
						 
						
							
							
							
							
								
							
							
								d345bb4d9b 
								
							 
						 
						
							
							
								
								bpo-34334: Don't log traceback twice in QueueHandler (GH-9537)  
							
							
							
						 
						
							2018-09-26 00:00:08 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e96ba183c4 
								
							 
						 
						
							
							
								
								bpo-30904: Removed duplicated Host: header. ( #4465 )  
							
							
							
						 
						
							2017-11-19 18:36:17 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lovesh Harchandani 
								
							 
						 
						
							
							
							
							
								
							
							
								afad147b59 
								
							 
						 
						
							
							
								
								bpo-30989: Sort in TimedRotatingFileHandler only when needed. (GH-2812)  
							
							... 
							
							
							
							TimedRotatingFileHandler.getFilesToDelete() now sorts only when needed. 
							
						 
						
							2017-10-27 08:04:33 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								a6a4dc816d 
								
							 
						 
						
							
							
								
								bpo-31370: Remove support for threads-less builds ( #3385 )  
							
							... 
							
							
							
							* Remove Setup.config
* Always define WITH_THREAD for compatibility. 
							
						 
						
							2017-09-07 18:56:24 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									favll 
								
							 
						 
						
							
							
							
							
								
							
							
								adfe3440f6 
								
							 
						 
						
							
							
								
								bpo-31084: QueueHandler now formats messages correctly. (GH-2954)  
							
							
							
						 
						
							2017-08-01 19:12:26 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Xiang Zhang 
								
							 
						 
						
							
							
							
							
								
							
							
								0b4b57df96 
								
							 
						 
						
							
							
								
								bpo-30378: Fix the problem that SysLogHandler can't handle IPv6 addresses ( #1676 )  
							
							
							
						 
						
							2017-06-01 21:11:56 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Коренберг Марк 
								
							 
						 
						
							
							
							
							
								
							
							
								1b038e0738 
								
							 
						 
						
							
							
								
								bpo-29808: SysLogHandler: Do not fail if initial connect to syslog failed ( #663 ) ( #663 )  
							
							
							
						 
						
							2017-03-17 15:25:05 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
							
							
								
							
							
								93e6b3314d 
								
							 
						 
						
							
							
								
								Closes   #27930 : Merged fix from 3.5.  
							
							
							
						 
						
							2016-09-08 01:24:12 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
							
							
								
							
							
								d61910c598 
								
							 
						 
						
							
							
								
								Fixes   #27930 : improved QueueListener behaviour.  
							
							
							
						 
						
							2016-09-08 01:13:39 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
							
							
								
							
							
								638e622055 
								
							 
						 
						
							
							
								
								Closes   #27493 : accepted Path objects in file handlers for logging.  
							
							
							
						 
						
							2016-07-22 18:23:04 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
							
							
								
							
							
								cccf6068fa 
								
							 
						 
						
							
							
								
								Closes   #26559 : Allow configuring flush-on-close behaviour of MemoryHandler.  
							
							
							
						 
						
							2016-07-22 16:27:31 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
							
							
								
							
							
								24a72ca239 
								
							 
						 
						
							
							
								
								Fixed   #27251 : merged fix from 3.5.  
							
							
							
						 
						
							2016-06-07 21:20:39 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
							
							
								
							
							
								1bf197eb14 
								
							 
						 
						
							
							
								
								Fixed   #27251 : corrected string/bytes handling in credentials.  
							
							
							
						 
						
							2016-06-07 21:19:55 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vinay Sajip 
								
							 
						 
						
							
							
							
							
								
							
							
								c1681674d4 
								
							 
						 
						
							
							
								
								Closes   #25685 : Merged fix from 3.5.  
							
							
							
						 
						
							2015-12-26 12:51:43 +00:00