CompactFormatter support for LogRecord::getLongThreadID
JDK16 added new a method LogRecord::getLongThreadID and deprecated LogRecord::getThreadID. Changes are filed under: JDK-8245302 - Upgrade LogRecord to support long thread ids and remove its usage of ThreadLocal
The CompactFormatter supports formatting thread ids so the code should be modified to prefer calling LogRecord::getLongThreadID and fallback toLogRecord::getThreadID only if it the long version is not present. This will allow the formatter to support newer JDKs without introducing dependency on the newer JDK version.
For Android, MethodHandles are only available in Oreo | 8.0.0
https://source.android.com/setup/start/build-numbers https://developer.android.com/reference/java/lang/invoke/package-summary
This was committed to v1.x branch and will be forward ported to AngusMail.