Modify default behavior of use_system_log to enable on iOS.
- :c:member:`use_hash_seed <PyConfig.use_hash_seed>`
- ``bool``
- Read-only
+ * - ``"use_system_logger"``
+ - :c:member:`use_system_logger <PyConfig.use_system_logger>`
+ - ``bool``
+ - Read-only
* - ``"user_site_directory"``
- :c:member:`user_site_directory <PyConfig.user_site_directory>`
- ``bool``
Only available on macOS 10.12 and later, and on iOS.
- Default: ``0`` (don't use system log).
+ Default: ``0`` (don't use the system log) on macOS; ``1`` on iOS (use the
+ system log).
- .. versionadded:: 3.13.2
+ .. versionadded:: 3.14
.. c:member:: int user_site_directory
* Writing bytecode (:c:member:`PyConfig.write_bytecode`) is *disabled*;
* Signal handlers (:c:member:`PyConfig.install_signal_handlers`) are *enabled*;
* System logging (:c:member:`PyConfig.use_system_logger`) is *enabled*
- (optional, but strongly recommended);
+ (optional, but strongly recommended; this is enabled by default);
* ``PYTHONHOME`` for the interpreter is configured to point at the
``python`` subfolder of your app's bundle; and
* The ``PYTHONPATH`` for the interpreter includes:
--- /dev/null
+The behavior of ``PyConfig.use_system_logger`` was modified to be enabled by
+default on iOS. It remains disabled by default on macOS.
# endif
#endif
+#ifdef __APPLE__
+/* Enable system log by default on non-macOS Apple platforms */
+# if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE
+#define USE_SYSTEM_LOGGER_DEFAULT 1;
+# else
+#define USE_SYSTEM_LOGGER_DEFAULT 0;
+# endif
+#endif
+
#include "config_common.h"
/* --- PyConfig setters ------------------------------------------- */
config->code_debug_ranges = 1;
config->cpu_count = -1;
#ifdef __APPLE__
- config->use_system_logger = 0;
+ config->use_system_logger = USE_SYSTEM_LOGGER_DEFAULT;
#endif
#ifdef Py_GIL_DISABLED
config->enable_gil = _PyConfig_GIL_DEFAULT;
config->legacy_windows_stdio = 0;
#endif
#ifdef __APPLE__
- config->use_system_logger = 0;
+ config->use_system_logger = USE_SYSTEM_LOGGER_DEFAULT;
#endif
}
config->legacy_windows_stdio = 0;
#endif
#ifdef __APPLE__
- config->use_system_logger = 0;
+ config->use_system_logger = USE_SYSTEM_LOGGER_DEFAULT;
#endif
}