|
22 | 22 | # include <TargetConditionals.h> |
23 | 23 | # include <mach-o/loader.h> |
24 | 24 | // The os_log unified logging APIs were introduced in macOS 10.12, iOS 10.0, |
25 | | -// tvOS 10.0, and watchOS 3.0; |
| 25 | +// tvOS 10.0, and watchOS 3.0; we enable the use of the system logger |
| 26 | +// automatically on non-macOS platforms. |
26 | 27 | # if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE |
27 | | -# define HAS_APPLE_SYSTEM_LOG 1 |
28 | | -# elif defined(TARGET_OS_OSX) && TARGET_OS_OSX |
29 | | -# if defined(MAC_OS_X_VERSION_10_12) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 |
30 | | -# define HAS_APPLE_SYSTEM_LOG 1 |
31 | | -# else |
32 | | -# define HAS_APPLE_SYSTEM_LOG 0 |
33 | | -# endif |
| 28 | +# define USE_APPLE_SYSTEM_LOG 1 |
34 | 29 | # else |
35 | | -# define HAS_APPLE_SYSTEM_LOG 0 |
| 30 | +# define USE_APPLE_SYSTEM_LOG 0 |
36 | 31 | # endif |
37 | 32 |
|
38 | | -# if HAS_APPLE_SYSTEM_LOG |
| 33 | +# if USE_APPLE_SYSTEM_LOG |
39 | 34 | # include <os/log.h> |
40 | 35 | # endif |
41 | 36 | #endif |
@@ -77,7 +72,7 @@ static PyStatus add_main_module(PyInterpreterState *interp); |
77 | 72 | static PyStatus init_import_site(void); |
78 | 73 | static PyStatus init_set_builtins_open(void); |
79 | 74 | static PyStatus init_sys_streams(PyThreadState *tstate); |
80 | | -#if defined(__APPLE__) && HAS_APPLE_SYSTEM_LOG |
| 75 | +#if defined(__APPLE__) && USE_APPLE_SYSTEM_LOG |
81 | 76 | static PyStatus init_apple_streams(PyThreadState *tstate); |
82 | 77 | #endif |
83 | 78 | static void wait_for_thread_shutdown(PyThreadState *tstate); |
@@ -1148,12 +1143,10 @@ init_interp_main(PyThreadState *tstate) |
1148 | 1143 | return status; |
1149 | 1144 | } |
1150 | 1145 |
|
1151 | | -#if defined(__APPLE__) && HAS_APPLE_SYSTEM_LOG |
1152 | | - if (config->use_system_logger) { |
1153 | | - status = init_apple_streams(tstate); |
1154 | | - if (_PyStatus_EXCEPTION(status)) { |
1155 | | - return status; |
1156 | | - } |
| 1146 | +#if defined(__APPLE__) && USE_APPLE_SYSTEM_LOG |
| 1147 | + status = init_apple_streams(tstate); |
| 1148 | + if (_PyStatus_EXCEPTION(status)) { |
| 1149 | + return status; |
1157 | 1150 | } |
1158 | 1151 | #endif |
1159 | 1152 |
|
@@ -2443,7 +2436,7 @@ init_sys_streams(PyThreadState *tstate) |
2443 | 2436 | return res; |
2444 | 2437 | } |
2445 | 2438 |
|
2446 | | -#if defined(__APPLE__) && HAS_APPLE_SYSTEM_LOG |
| 2439 | +#if defined(__APPLE__) && USE_APPLE_SYSTEM_LOG |
2447 | 2440 |
|
2448 | 2441 | static PyObject * |
2449 | 2442 | apple_log_write_impl(PyObject *self, PyObject *args) |
@@ -2504,7 +2497,7 @@ init_apple_streams(PyThreadState *tstate) |
2504 | 2497 | return status; |
2505 | 2498 | } |
2506 | 2499 |
|
2507 | | -#endif // __APPLE__ && HAS_APPLE_SYSTEM_LOG |
| 2500 | +#endif // __APPLE__ && USE_APPLE_SYSTEM_LOG |
2508 | 2501 |
|
2509 | 2502 |
|
2510 | 2503 | static void |
|
0 commit comments