У меня есть приложение для iOS, и я хочу записать некоторые вещи, например, когда произошла ошибка.Есть ли возможность отправить эти журналы в Cloudwatch?
Спасибо.
Вы можете использовать AWSLogs SDK для отправки журналов из приложения iOS в CloudWatch.Добавьте следующую строку в ваш Podfile в разделе цели приложения, чтобы использовать SDK через cocoapods:
AWSLogs
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 :
DescribeLogStreams
После этого выможно позвонить putLogEvents для отправки журналов:
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