Android известные ограничения logcat / logger - PullRequest
0 голосов
/ 06 мая 2020

Добрый день.

Я использую __android_log_print(int prio, const char *tag, const char *fmt, ...) для реализации настраиваемого регистратора. Но я обнаружил, что слишком частое его использование приводит к отсутствию сообщений. У меня есть модульный тест, в котором сообщения произвольной длины (но не более 1024 байтов) спамят в течение определенного периода времени (например, 5000 раз). Во второй половине этого теста я вижу потерянные сообщения.

__ android_log_print завершается ошибкой с возвращаемым значением -11, в то время как errno по-прежнему 0. Если я снова попытаюсь записать то же сообщение, оно может снова выйти из строя или успешно завершиться случайным образом. Таким образом, весь дальнейший вывод становится непредсказуемым.

Кто-нибудь знает, есть ли какие-либо известные / задокументированные ограничения или правила для использования __android_log_print () или регистратора в целом?

Спасибо!

...