|
38 | 38 | # include <TargetConditionals.h> |
39 | 39 | # include <mach-o/loader.h> |
40 | 40 | // The os_log unified logging APIs were introduced in macOS 10.12, iOS 10.0, |
41 | | -// tvOS 10.0, and watchOS 3.0; |
| 41 | +// tvOS 10.0, and watchOS 3.0; we enable the use of the system logger |
| 42 | +// automatically on non-macOS platforms. |
42 | 43 | # if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE |
43 | | -# define HAS_APPLE_SYSTEM_LOG 1 |
44 | | -# elif defined(TARGET_OS_OSX) && TARGET_OS_OSX |
45 | | -# if defined(MAC_OS_X_VERSION_10_12) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 |
46 | | -# define HAS_APPLE_SYSTEM_LOG 1 |
47 | | -# else |
48 | | -# define HAS_APPLE_SYSTEM_LOG 0 |
49 | | -# endif |
| 44 | +# define USE_APPLE_SYSTEM_LOG 1 |
50 | 45 | # else |
51 | | -# define HAS_APPLE_SYSTEM_LOG 0 |
| 46 | +# define USE_APPLE_SYSTEM_LOG 0 |
52 | 47 | # endif |
53 | 48 |
|
54 | | -# if HAS_APPLE_SYSTEM_LOG |
| 49 | +# if USE_APPLE_SYSTEM_LOG |
55 | 50 | # include <os/log.h> |
56 | 51 | # endif |
57 | 52 | #endif |
@@ -85,7 +80,7 @@ static PyStatus add_main_module(PyInterpreterState *interp); |
85 | 80 | static PyStatus init_import_site(void); |
86 | 81 | static PyStatus init_set_builtins_open(void); |
87 | 82 | static PyStatus init_sys_streams(PyThreadState *tstate); |
88 | | -#if defined(__APPLE__) && HAS_APPLE_SYSTEM_LOG |
| 83 | +#if defined(__APPLE__) && USE_APPLE_SYSTEM_LOG |
89 | 84 | static PyStatus init_apple_streams(PyThreadState *tstate); |
90 | 85 | #endif |
91 | 86 | static void wait_for_thread_shutdown(PyThreadState *tstate); |
@@ -1204,12 +1199,10 @@ init_interp_main(PyThreadState *tstate) |
1204 | 1199 | return status; |
1205 | 1200 | } |
1206 | 1201 |
|
1207 | | -#if defined(__APPLE__) && HAS_APPLE_SYSTEM_LOG |
1208 | | - if (config->use_system_logger) { |
1209 | | - status = init_apple_streams(tstate); |
1210 | | - if (_PyStatus_EXCEPTION(status)) { |
1211 | | - return status; |
1212 | | - } |
| 1202 | +#if defined(__APPLE__) && USE_APPLE_SYSTEM_LOG |
| 1203 | + status = init_apple_streams(tstate); |
| 1204 | + if (_PyStatus_EXCEPTION(status)) { |
| 1205 | + return status; |
1213 | 1206 | } |
1214 | 1207 | #endif |
1215 | 1208 |
|
@@ -2676,7 +2669,7 @@ init_sys_streams(PyThreadState *tstate) |
2676 | 2669 | return res; |
2677 | 2670 | } |
2678 | 2671 |
|
2679 | | -#if defined(__APPLE__) && HAS_APPLE_SYSTEM_LOG |
| 2672 | +#if defined(__APPLE__) && USE_APPLE_SYSTEM_LOG |
2680 | 2673 |
|
2681 | 2674 | static PyObject * |
2682 | 2675 | apple_log_write_impl(PyObject *self, PyObject *args) |
@@ -2737,7 +2730,7 @@ init_apple_streams(PyThreadState *tstate) |
2737 | 2730 | return status; |
2738 | 2731 | } |
2739 | 2732 |
|
2740 | | -#endif // __APPLE__ && HAS_APPLE_SYSTEM_LOG |
| 2733 | +#endif // __APPLE__ && USE_APPLE_SYSTEM_LOG |
2741 | 2734 |
|
2742 | 2735 |
|
2743 | 2736 | static void |
|
0 commit comments