File tree 4 files changed +22
-6
lines changed
4 files changed +22
-6
lines changed Original file line number Diff line number Diff line change @@ -505,6 +505,10 @@ Configuration Options
505
505
- :c:member: `use_hash_seed <PyConfig.use_hash_seed> `
506
506
- ``bool ``
507
507
- Read-only
508
+ * - ``"use_system_logger" ``
509
+ - :c:member: `use_system_logger <PyConfig.use_system_logger> `
510
+ - ``bool ``
511
+ - Read-only
508
512
* - ``"user_site_directory" ``
509
513
- :c:member: `user_site_directory <PyConfig.user_site_directory> `
510
514
- ``bool ``
@@ -1927,9 +1931,10 @@ PyConfig
1927
1931
1928
1932
Only available on macOS 10.12 and later, and on iOS.
1929
1933
1930
- Default: ``0`` (don't use system log).
1934
+ Default: ``0`` (don't use the system log) on macOS; ``1 `` on iOS (use the
1935
+ system log).
1931
1936
1932
- .. versionadded:: 3.13.2
1937
+ .. versionadded:: 3.14
1933
1938
1934
1939
.. c:member:: int user_site_directory
1935
1940
Original file line number Diff line number Diff line change @@ -297,7 +297,7 @@ To add Python to an iOS Xcode project:
297
297
* Writing bytecode (:c:member: `PyConfig.write_bytecode `) is *disabled *;
298
298
* Signal handlers (:c:member: `PyConfig.install_signal_handlers `) are *enabled *;
299
299
* System logging (:c:member: `PyConfig.use_system_logger `) is *enabled *
300
- (optional, but strongly recommended);
300
+ (optional, but strongly recommended; this is enabled by default );
301
301
* ``PYTHONHOME `` for the interpreter is configured to point at the
302
302
``python `` subfolder of your app's bundle; and
303
303
* The ``PYTHONPATH `` for the interpreter includes:
Original file line number Diff line number Diff line change
1
+ The behavior of ``PyConfig.use_system_logger `` was modified to be enabled by
2
+ default on iOS. It remains disabled by default on macOS.
Original file line number Diff line number Diff line change 25
25
# endif
26
26
#endif
27
27
28
+ #ifdef __APPLE__
29
+ /* Enable system log by default on non-macOS Apple platforms */
30
+ # if defined(TARGET_OS_IPHONE ) && TARGET_OS_IPHONE
31
+ #define USE_SYSTEM_LOGGER_DEFAULT 1;
32
+ # else
33
+ #define USE_SYSTEM_LOGGER_DEFAULT 0;
34
+ # endif
35
+ #endif
36
+
28
37
#include "config_common.h"
29
38
30
39
/* --- PyConfig setters ------------------------------------------- */
@@ -1017,7 +1026,7 @@ _PyConfig_InitCompatConfig(PyConfig *config)
1017
1026
config -> code_debug_ranges = 1 ;
1018
1027
config -> cpu_count = -1 ;
1019
1028
#ifdef __APPLE__
1020
- config -> use_system_logger = 0 ;
1029
+ config -> use_system_logger = USE_SYSTEM_LOGGER_DEFAULT ;
1021
1030
#endif
1022
1031
#ifdef Py_GIL_DISABLED
1023
1032
config -> enable_gil = _PyConfig_GIL_DEFAULT ;
@@ -1049,7 +1058,7 @@ config_init_defaults(PyConfig *config)
1049
1058
config -> legacy_windows_stdio = 0 ;
1050
1059
#endif
1051
1060
#ifdef __APPLE__
1052
- config -> use_system_logger = 0 ;
1061
+ config -> use_system_logger = USE_SYSTEM_LOGGER_DEFAULT ;
1053
1062
#endif
1054
1063
}
1055
1064
@@ -1086,7 +1095,7 @@ PyConfig_InitIsolatedConfig(PyConfig *config)
1086
1095
config -> legacy_windows_stdio = 0 ;
1087
1096
#endif
1088
1097
#ifdef __APPLE__
1089
- config -> use_system_logger = 0 ;
1098
+ config -> use_system_logger = USE_SYSTEM_LOGGER_DEFAULT ;
1090
1099
#endif
1091
1100
}
1092
1101
You can’t perform that action at this time.
0 commit comments