Как добавить разные логгеры (назначение вывода, такие как файлы и Crashlytics) для логов, созданных oslog? - PullRequest
0 голосов
/ 13 декабря 2018

Прямо сейчас, если я изменю путь к stddr, мои журналы больше не будут идти на консоль, и они будут идти только к файлам журналов.

Мне интересно, есть липростой способ, которым я могу иметь их обоих?

Также есть ли способ передать журналы, сгенерированные OSLog, на Crashlytics?

1 Ответ

0 голосов
/ 27 декабря 2018

Вы можете сделать это, только если у вас есть оболочка, которая управляет отправкой журналов в oslog и другие регистраторы.Потому что все, что пишет в «системные журналы», то есть в слой журналирования яблок, там, где хранилище обычно непрозрачно: os_log, NSLog и т. Д.

Вы можете создать класс, который не только пишет в os_log, но ив локальный текстовый файл в вашем каталоге документов.Таким образом, вы можете контролировать то, что записано на диск, и оно находится в формате и каталоге, которые доступны для чтения под вашим контролем.Вы можете позволить пользователям передавать файл в эфир, читать его через iTunes / USB или по электронной почте.

Также не забудьте обернуть свой собственный слой регистрации в фоновом потоке / процессе / задаче, чтобы помочь с этим, так чтоон не блокирует основную производительность вашего приложения.

...