diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2023-12-24 10:23:32 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-24 10:23:32 (GMT) |
commit | 1bff2fd013dfcd9a907ecffaca3c49a45b0365aa (patch) | |
tree | 513a063fc5f13ac4754b704fe148af5a0289d040 /Lib/test/_test_multiprocessing.py | |
parent | 269cb342ad487c7c244659bd25ed6d4d7bb95876 (diff) | |
download | cpython-1bff2fd013dfcd9a907ecffaca3c49a45b0365aa.zip cpython-1bff2fd013dfcd9a907ecffaca3c49a45b0365aa.tar.gz cpython-1bff2fd013dfcd9a907ecffaca3c49a45b0365aa.tar.bz2 |
[3.12] gh-113421: Fix multiprocessing logger for "%(filename)s" (GH-113423) (GH-113450)
(cherry picked from commit ce77ee50358c0668eda5078f50b38f0770a370ab)
Co-authored-by: Xu Song <xusong.vip@gmail.com>
Diffstat (limited to 'Lib/test/_test_multiprocessing.py')
-rw-r--r-- | Lib/test/_test_multiprocessing.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/Lib/test/_test_multiprocessing.py b/Lib/test/_test_multiprocessing.py index d52b10c..9ab0f9b 100644 --- a/Lib/test/_test_multiprocessing.py +++ b/Lib/test/_test_multiprocessing.py @@ -4630,6 +4630,29 @@ class _TestLogging(BaseTestCase): root_logger.setLevel(root_level) logger.setLevel(level=LOG_LEVEL) + def test_filename(self): + logger = multiprocessing.get_logger() + original_level = logger.level + try: + logger.setLevel(util.DEBUG) + stream = io.StringIO() + handler = logging.StreamHandler(stream) + logging_format = '[%(levelname)s] [%(filename)s] %(message)s' + handler.setFormatter(logging.Formatter(logging_format)) + logger.addHandler(handler) + logger.info('1') + util.info('2') + logger.debug('3') + filename = os.path.basename(__file__) + log_record = stream.getvalue() + self.assertIn(f'[INFO] [{filename}] 1', log_record) + self.assertIn(f'[INFO] [{filename}] 2', log_record) + self.assertIn(f'[DEBUG] [{filename}] 3', log_record) + finally: + logger.setLevel(original_level) + logger.removeHandler(handler) + handler.close() + # class _TestLoggingProcessName(BaseTestCase): # |