From: Russell Keith-Magee Date: Mon, 1 Jun 2026 22:25:46 +0000 (+0800) Subject: gh-150644: Tag Apple system log messages as public. (#150645) X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=71fc4c66d3e675a5481b6b76e6c707c9b6f1e0e0;p=thirdparty%2FPython%2Fcpython.git gh-150644: Tag Apple system log messages as public. (#150645) macOS 26 changed the default visibility of "dynamic" system messages. This changes the logging strategy to tag all messages as "public" so they are visible in the system log without special configuration. --- diff --git a/Misc/NEWS.d/next/macOS/2026-05-31-10-40-00.gh-issue-150644.zLWyjj.rst b/Misc/NEWS.d/next/macOS/2026-05-31-10-40-00.gh-issue-150644.zLWyjj.rst new file mode 100644 index 000000000000..7452a7c765c0 --- /dev/null +++ b/Misc/NEWS.d/next/macOS/2026-05-31-10-40-00.gh-issue-150644.zLWyjj.rst @@ -0,0 +1,3 @@ +When system logging is enabled (with ``config.use_system_logger``, messages +are now tagged as public. This allows the macOS 26 system logger to view +messages without special configuration. diff --git a/Python/pylifecycle.c b/Python/pylifecycle.c index 182233329498..97511d2daf2c 100644 --- a/Python/pylifecycle.c +++ b/Python/pylifecycle.c @@ -3327,7 +3327,9 @@ apple_log_write_impl(PyObject *self, PyObject *args) // Pass the user-provided text through explicit %s formatting // to avoid % literals being interpreted as a formatting directive. - os_log_with_type(OS_LOG_DEFAULT, logtype, "%s", text); + // Using {public} ensures "dynamic" string messages are visible + // in the log without special configuration. + os_log_with_type(OS_LOG_DEFAULT, logtype, "%{public}s", text); Py_RETURN_NONE; }