Как отправить журналы в CloudWatch из приложения для iOS? - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть приложение для iOS, и я хочу записать некоторые вещи, например, когда произошла ошибка.Есть ли возможность отправить эти журналы в Cloudwatch?

Спасибо.

1 Ответ

0 голосов
/ 23 ноября 2018

Вы можете использовать AWSLogs SDK для отправки журналов из приложения iOS в CloudWatch.Добавьте следующую строку в ваш Podfile в разделе цели приложения, чтобы использовать SDK через cocoapods:

pod 'AWSLogs', '~> 2.7'

Документация: https://github.com/aws-amplify/aws-sdk-ios/tree/master/AWSLogs Источник: https://github.com/aws-amplify/aws-sdk-ios/tree/master/AWSLogs

Для создания экземпляраклиент, выполните следующие действия:

let logs = AWSLogs.default()

После создания клиента журналов необходимо создать группу журналов и поток журналов.Вы можете сделать это через консоль Amazon CloudWatch Logs или через SDK.Если вы хотите создать с помощью SDK, выполните следующие действия:

Создайте группу журналов:

https://aws -amplify.github.io / aws-sdk-ios / docs / reference / Classes / AWSLogs.html # // api / name / createLogGroup :

Создать поток журнала:

https://aws -amplify.github.io / aws-sdk-ios / docs / reference / Classes / AWSLogs.html # // api / name / createLogStream :

Теперь вы можете начатьотправка журналов в поток журналов.Вам нужен токен последовательности, который вы можете получить, выполнив вызов DescribeLogStreams.См. https://aws -amplify.github.io / aws-sdk-ios / docs / reference / Classes / AWSLogs.html # // api / name / DescribeLogStreams :

После этого выможно позвонить putLogEvents для отправки журналов:

https://aws -amplify.github.io / aws-sdk-ios / docs / reference / Classes / AWSLogs.html # // api/ name / putLogEvents :

Вы можете взглянуть на наши тесты для примера: https://github.com/aws-amplify/aws-sdk-ios/blob/master/AWSLogsUnitTests/AWSGeneralLogsTests.m#L1247

...