summaryrefslogtreecommitdiffstats
path: root/Lib/test/_test_multiprocessing.py
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2023-12-24 10:23:32 (GMT)
committerGitHub <noreply@github.com>2023-12-24 10:23:32 (GMT)
commit1bff2fd013dfcd9a907ecffaca3c49a45b0365aa (patch)
tree513a063fc5f13ac4754b704fe148af5a0289d040 /Lib/test/_test_multiprocessing.py
parent269cb342ad487c7c244659bd25ed6d4d7bb95876 (diff)
downloadcpython-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.py23
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):
#