1
0
Fork 0
mirror of https://github.com/Kozea/Radicale.git synced 2025-08-04 18:22:26 +00:00

Fix: logging ignores not retrievable get_native_id if not supported by OS, fixes https://github.com/Kozea/Radicale/issues/1817

This commit is contained in:
Peter Bieringer 2025-07-08 18:02:41 +02:00
parent 18710d9a27
commit f363918002

View file

@ -77,7 +77,13 @@ class IdentLogRecordFactory:
ident += "/%s" % (record.threadName or "unknown")
if (sys.version_info >= (3, 8) and
record.thread == threading.get_ident()):
tid = threading.get_native_id()
try:
tid = threading.get_native_id()
except AttributeError:
# so far function not existing e.g. on SunOS
# see also https://docs.python.org/3/library/threading.html#threading.get_native_id
tid = None
record.ident = ident # type:ignore[attr-defined]
record.tid = tid # type:ignore[attr-defined]
return record