summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_logging.py
Commit message (Collapse)AuthorAgeFilesLines
* bpo-39142: Avoid converting namedtuple instances to ConvertingTuple. ↵Miss Islington (bot)2020-01-011-0/+31
| | | | | (GH-17773) (GH-17786) (cherry picked from commit 46abfc1416ff8e450999611ef8f231ff871ab133)
* Updated incorrect level-setting code to use setLevel(). (GH-16325) (GH-16326)Miss Islington (bot)2019-09-221-1/+1
| | | (cherry picked from commit 1d094af716e8ce5e5710e1dfbce7832ba333be55)
* bpo-37258: Not a bug, but added a unit test and updated documentation. ↵Miss Islington (bot)2019-06-191-0/+31
| | | | | | (GH-14229) (GH-14231) (cherry picked from commit 015000165373f8db263ef5bc682f02d74e5782ac)
* bpo-36813: Fix QueueListener to call task_done() upon termination. (GH-13113)Miss Islington (bot)2019-06-011-0/+10
| | | | | | | | | | 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 (cherry picked from commit 6b282e18877ec84e927b381b4ce187eaf4ba3dd7) Co-authored-by: Bar Harel <bzvi7919@gmail.com>
* bpo-36015: Handle StreamHandler representaton of stream with an integer name ↵Miss Islington (bot)2019-05-151-0/+8
| | | | | | | (GH-11908) (GH-13183) (cherry picked from commit ca87eebb22d202c33f3317cbf85059cadc64fa9f) Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
* bpo-36903: Fix ResourceWarning in test_logging (GH-13283) (GH-13285)Miss Islington (bot)2019-05-131-0/+1
| | | | | (cherry picked from commit 2c10538d11fa9be9a1a9f21605861e10ec4fa207) Co-authored-by: Xtreak <tir.karthi@gmail.com>
* [3.7] bpo-36533: Reinit logging.Handler locks on fork(). (GH-12704) (GH-13170)Gregory P. Smith2019-05-071-4/+27
| | | | | | | | Instead of attempting to acquire and release them all across fork which was leading to deadlocks in some applications that had chained their own handlers while holding multiple locks. (cherry picked from commit 64aa6d2000665efb1a2eccae176df9520bf5f5e6) Co-authored-by: Gregory P. Smith <greg@krypto.org> [Google LLC]
* bpo-35726: Add test for QueueHandler with multiple handlers (GH-11659) ↵Miss Islington (bot)2019-05-021-0/+13
| | | | | | | (GH-13061) (cherry picked from commit 2dad96013ca24abdc5ba5a369ea42d70ff02487a) Co-authored-by: Xtreak <tir.karthi@gmail.com>
* bpo-36272: Logging now propagates RecursionError (GH-12312) (GH-12391)Miss Islington (bot)2019-03-181-1/+16
| | | | | (cherry picked from commit 65f64b1903ae85b97a30f514bbc1b7ce940c3af2) Co-authored-by: Rémi Lapeyre <remi.lapeyre@henki.fr>
* bpo-6721: Hold logging locks across fork() (GH-4071) (#9291)Miss Islington (bot)2018-10-071-0/+67
| | | | | | | | | | | | bpo-6721: When os.fork() was called while another thread holds a logging lock, the child process may deadlock when it tries to log. This fixes that by acquiring all logging locks before fork and releasing them afterwards. A regression test that fails before this change is included. Within the new unittest itself: There is a small _potential_ due to mixing of fork and a thread in the child process if the parent's thread happened to hold a non-reentrant library call lock (malloc?) when the os.fork() happens. buildbots and time will tell if this actually manifests itself in this test or not. :/ A functionality test that avoids that would be a challenge. An alternate test that isn't trying to produce the deadlock itself but just checking that the release and acquire calls are made would be the next best alternative if so. (cherry picked from commit 19003841e965bbf56fd06824d6093620c1b66f9e) Co-authored-by: Gregory P. Smith <greg@krypto.org> [Google]
* bpo-34334: Don't log traceback twice in QueueHandler (GH-9537) (GH-9581)Miss Islington (bot)2018-10-071-0/+15
| | | | | (cherry picked from commit d345bb4d9b6e16c681cd8a4e1fff94ecd6b0bb09) Co-authored-by: Cheryl Sabella <cheryl.sabella@gmail.com>
* bpo-34092, test_logging: increase SMTPHandlerTest timeout (GH-8245) (GH-8247)Miss Islington (bot)2018-07-111-2/+3
| | | | | | | | Change test_logging.SMTPHandlerTest timeout from 8 seconds to 1 minute. The test failed randomly on the slow x86 Gentoo Refleaks 3.7 buildbot. (cherry picked from commit 31b50b8cbfbf49d5fc17c612cf0dfaa4d0c24983) Co-authored-by: Victor Stinner <vstinner@redhat.com>
* bpo-33978: Close existing handlers before logging (re-)configuration. ↵Miss Islington (bot)2018-07-021-0/+75
| | | | | | | (GH-8008) (GH-8044) (cherry picked from commit 087570af6d5d39b51bdd5e660a53903960e58678) Co-authored-by: Xtreak <tirkarthi@users.noreply.github.com>
* bpo-33802: Do not interpolate in ConfigParser while reading defaults (GH-7524)Miss Islington (bot)2018-06-081-0/+43
| | | | | | This solves a regression in logging config due to changes in BPO-23835. (cherry picked from commit 214f18e49feb6a9d6c05aa09a4bb304905e81334) Co-authored-by: Łukasz Langa <lukasz@langa.pl>
* bpo-32593: Drop FreeBSD 9 and older support (#5232)Victor Stinner2018-01-221-8/+1
| | | Drop support of FreeBSD 9 and older.
* bpo-32297: Few misspellings found in Python source code comments. (#4803)Mike2017-12-141-25/+25
| | | | | | | | * Fix multiple typos in code comments * Add spacing in comments (test_logging.py, test_math.py) * Fix spaces at the beginning of comments in test_logging.py
* bpo-28668: test.support.requires_multiprocessing_queue is removed (GH-4560)xdegaye2017-12-011-2/+6
| | | | Skip tests with test.support.import_module('multiprocessing.synchronize') instead when the semaphore implementation is broken or missing.
* bpo-31457: Don't omit inner ``process()`` calls with nested LogAdapters (#4044)Łukasz Langa2017-10-191-6/+14
| | | | | | | | | | | This used to be the case on Python 2. Commit 212b590e118e3650b596917021ed9612a918180b changed the implementation for Python 3, making the `log()` method of LogAdapter call `logger._log()` directly. This makes nested log adapters not execute their ``process()`` method. This patch fixes the issue. Also, now proxying `name`, too, to make `repr()` work with nested log adapters. New tests added.
* bpo-31457: Make the `LoggerAdapter.manager` property settable (#4042)Łukasz Langa2017-10-191-1/+14
| | | | Due to a bug in the initial fix, the setter was in fact creating a different property. This is now fixed.
* bpo-31346: Use PROTOCOL_TLS_CLIENT/SERVER (#3058)Christian Heimes2017-09-151-1/+1
| | | | | | Replaces PROTOCOL_TLSv* and PROTOCOL_SSLv23 with PROTOCOL_TLS_CLIENT and PROTOCOL_TLS_SERVER. Signed-off-by: Christian Heimes <christian@python.org>
* bpo-31234: Add support.join_thread() helper (#3587)Victor Stinner2017-09-141-12/+4
| | | | join_thread() joins a thread but raises an AssertionError if the thread is still alive after timeout seconds.
* bpo-31457: Allow for nested LoggerAdapter objects (#3551)Łukasz Langa2017-09-141-0/+11
| | | | | | Some of the proxied methods use internal Logger state which isn't proxied, causing failures if an adapter is applied to another adapter. This commit fixes the issue, adds a new test for the use case.
* bpo-31233: socketserver.ThreadingMixIn.server_close() (#3523)Victor Stinner2017-09-131-11/+2
| | | | | | | | | socketserver.ThreadingMixIn now keeps a list of non-daemonic threads to wait until all these threads complete in server_close(). Reenable test_logging skipped tests. Fix SocketHandlerTest.tearDown(): close the socket handler before stopping the server, so the server can join threads.
* bpo-31370: Remove support for threads-less builds (#3385)Antoine Pitrou2017-09-071-278/+256
| | | | | | * Remove Setup.config * Always define WITH_THREAD for compatibility.
* bpo-31235: Fix ResourceWarning in test_logging (#3147)Victor Stinner2017-08-181-0/+2
|
* bpo-30830: test_logging uses threading_setup/cleanup (#3137)Victor Stinner2017-08-181-9/+14
| | | | | | | | | | | | | | | | | * bpo-30830: test_logging uses threading_setup/cleanup Replace @support.reap_threads on some methods with support.threading_setup() in setUp() and support.threading_cleanup() in tearDown() in BaseTest. * bpo-30830: test_logging disables threaded socketserver tests Disable tests because of socketserver.ThreadingMixIn leaks threads, whereas leaking threads now makes a test to fail on buildbots. Disable tests until socketserver is fixed: bpo-31233. * Skip also setup_via_listener()
* bpo-31080: Allowed logging.config.fileConfig() to accept both args and ↵Preston Landers2017-08-021-2/+2
| | | | kwargs. (GH-2979)
* bpo-31084: QueueHandler now formats messages correctly. (GH-2954)favll2017-08-011-0/+14
|
* bpo-30522: Implemented a method to allow setting a logging.StreamHander's ↵Vinay Sajip2017-07-301-0/+14
| | | | stream. (GH-2921)
* bpo-30962: Added caching to Logger.isEnabledFor() (GH-2752)Avram Lubkin2017-07-301-1/+59
|
* bpo-30520: Implemented pickling for loggers. (#1956)Vinay Sajip2017-06-061-0/+8
| | | Implemented pickling for loggers.
* bpo-30378: Fix the problem that SysLogHandler can't handle IPv6 addresses ↵Xiang Zhang2017-06-011-2/+20
| | | | (#1676)
* bpo-30131: test_logging now joins queue threads (#1298)Victor Stinner2017-04-261-0/+8
| | | | | | | | QueueListenerTest of test_logging now closes the multiprocessing Queue and joins its thread to prevent leaking dangling threads to following tests. Add also @support.reap_threads to detect earlier if a test leaks threads (and try to "cleanup" these threads).
* bpo-30131: Cleanup threads in test_logging (#1275)Victor Stinner2017-04-241-0/+15
| | | | * Use @support.reap_threads on unit tests creating threads * Call TestCase.fail() on thread.join(timeout) failure
* Issue #29220: Merged fixes from 3.6.Vinay Sajip2017-01-111-0/+8
|\
| * Issue #292Merged fixes from 3.5.Vinay Sajip2017-01-111-0/+8
| |\
| | * Issue #29220: Improved fix and test.Vinay Sajip2017-01-111-0/+8
| | |
* | | Closes #29220: Fixed regression in logging.getLevelName().Vinay Sajip2017-01-111-0/+6
| | |
* | | Closes #29177: Merged fix from 3.6.Vinay Sajip2017-01-091-24/+62
|\ \ \ | |/ /
| * | Fixes #29177: Improved resilience of logging tests which use socket servers.Vinay Sajip2017-01-091-24/+62
| | | | | | | | | | | | Thanks to Xavier de Gaye for the report and patch improvements.
* | | Closes #28524: added default level for logging.disable().Vinay Sajip2016-12-311-0/+5
|/ /
* | Issue 28668: Merge 3.5Xavier de Gaye2016-11-151-0/+2
|\ \ | |/
| * Issue 28668: Skip tests where instanciation of multiprocessing.QueueXavier de Gaye2016-11-151-0/+2
| | | | | | | | would raise ImportError
* | Issue #28480: Adjust or skip tests if multithreading is disabledMartin Panter2016-10-201-1/+1
| |
* | Added back test code lost during merge.Vinay Sajip2016-09-081-1/+71
|/
* Fixes #27930: improved QueueListener behaviour.Vinay Sajip2016-09-081-4/+86
|
* Issue #19527: Fixed tests with defined COUNT_ALLOCS.Serhiy Storchaka2016-07-031-0/+1
|
* Fixed #27251: corrected string/bytes handling in credentials.Vinay Sajip2016-06-071-1/+2
|
* Closes #25411: Merged fix from 3.4.Vinay Sajip2015-10-171-2/+2
|\
| * Closes #25411: Improved Unicode support in SMTPHandler.Vinay Sajip2015-10-171-2/+2
| |