How to send Logs to CloudWatch from a iOS App?
I have a iOS App and want to log some things for example when an error happened. Is there a possibility to send those Logs to Cloudwatch?
Thank you.
ios amazon-web-services amazon-cloudwatch
add a comment |
I have a iOS App and want to log some things for example when an error happened. Is there a possibility to send those Logs to Cloudwatch?
Thank you.
ios amazon-web-services amazon-cloudwatch
add a comment |
I have a iOS App and want to log some things for example when an error happened. Is there a possibility to send those Logs to Cloudwatch?
Thank you.
ios amazon-web-services amazon-cloudwatch
I have a iOS App and want to log some things for example when an error happened. Is there a possibility to send those Logs to Cloudwatch?
Thank you.
ios amazon-web-services amazon-cloudwatch
ios amazon-web-services amazon-cloudwatch
asked Nov 23 '18 at 12:46
Dr. Marc
174
174
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can use AWSLogs
SDK to send logs from an iOS app to CloudWatch. Add the following line to your Podfile under the app target section to consume the SDK via cocoapods:
pod 'AWSLogs', '~> 2.7'
Documentation: https://github.com/aws-amplify/aws-sdk-ios/tree/master/AWSLogs
Source: https://github.com/aws-amplify/aws-sdk-ios/tree/master/AWSLogs
To instantiate the client, do the following:
let logs = AWSLogs.default()
Once you have the logs client created, you need to create a log group and log stream. You can do this via Amazon CloudWatch Logs console or through the SDK. If you want to create using the SDK, do the following:
Create a log group:
https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/createLogGroup:
Create a log stream:
https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/createLogStream:
Now, you can start sending the logs to the log stream. You need a sequence token which you can obtain by doing a DescribeLogStreams
call. See https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/DescribeLogStreams:
After this you can call putLogEvents
in order to send the logs:
https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/putLogEvents:
You can take a look at our tests for an example: https://github.com/aws-amplify/aws-sdk-ios/blob/master/AWSLogsUnitTests/AWSGeneralLogsTests.m#L1247
Thank you so much!
– Dr. Marc
Nov 26 '18 at 10:45
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53446995%2fhow-to-send-logs-to-cloudwatch-from-a-ios-app%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use AWSLogs
SDK to send logs from an iOS app to CloudWatch. Add the following line to your Podfile under the app target section to consume the SDK via cocoapods:
pod 'AWSLogs', '~> 2.7'
Documentation: https://github.com/aws-amplify/aws-sdk-ios/tree/master/AWSLogs
Source: https://github.com/aws-amplify/aws-sdk-ios/tree/master/AWSLogs
To instantiate the client, do the following:
let logs = AWSLogs.default()
Once you have the logs client created, you need to create a log group and log stream. You can do this via Amazon CloudWatch Logs console or through the SDK. If you want to create using the SDK, do the following:
Create a log group:
https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/createLogGroup:
Create a log stream:
https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/createLogStream:
Now, you can start sending the logs to the log stream. You need a sequence token which you can obtain by doing a DescribeLogStreams
call. See https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/DescribeLogStreams:
After this you can call putLogEvents
in order to send the logs:
https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/putLogEvents:
You can take a look at our tests for an example: https://github.com/aws-amplify/aws-sdk-ios/blob/master/AWSLogsUnitTests/AWSGeneralLogsTests.m#L1247
Thank you so much!
– Dr. Marc
Nov 26 '18 at 10:45
add a comment |
You can use AWSLogs
SDK to send logs from an iOS app to CloudWatch. Add the following line to your Podfile under the app target section to consume the SDK via cocoapods:
pod 'AWSLogs', '~> 2.7'
Documentation: https://github.com/aws-amplify/aws-sdk-ios/tree/master/AWSLogs
Source: https://github.com/aws-amplify/aws-sdk-ios/tree/master/AWSLogs
To instantiate the client, do the following:
let logs = AWSLogs.default()
Once you have the logs client created, you need to create a log group and log stream. You can do this via Amazon CloudWatch Logs console or through the SDK. If you want to create using the SDK, do the following:
Create a log group:
https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/createLogGroup:
Create a log stream:
https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/createLogStream:
Now, you can start sending the logs to the log stream. You need a sequence token which you can obtain by doing a DescribeLogStreams
call. See https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/DescribeLogStreams:
After this you can call putLogEvents
in order to send the logs:
https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/putLogEvents:
You can take a look at our tests for an example: https://github.com/aws-amplify/aws-sdk-ios/blob/master/AWSLogsUnitTests/AWSGeneralLogsTests.m#L1247
Thank you so much!
– Dr. Marc
Nov 26 '18 at 10:45
add a comment |
You can use AWSLogs
SDK to send logs from an iOS app to CloudWatch. Add the following line to your Podfile under the app target section to consume the SDK via cocoapods:
pod 'AWSLogs', '~> 2.7'
Documentation: https://github.com/aws-amplify/aws-sdk-ios/tree/master/AWSLogs
Source: https://github.com/aws-amplify/aws-sdk-ios/tree/master/AWSLogs
To instantiate the client, do the following:
let logs = AWSLogs.default()
Once you have the logs client created, you need to create a log group and log stream. You can do this via Amazon CloudWatch Logs console or through the SDK. If you want to create using the SDK, do the following:
Create a log group:
https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/createLogGroup:
Create a log stream:
https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/createLogStream:
Now, you can start sending the logs to the log stream. You need a sequence token which you can obtain by doing a DescribeLogStreams
call. See https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/DescribeLogStreams:
After this you can call putLogEvents
in order to send the logs:
https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/putLogEvents:
You can take a look at our tests for an example: https://github.com/aws-amplify/aws-sdk-ios/blob/master/AWSLogsUnitTests/AWSGeneralLogsTests.m#L1247
You can use AWSLogs
SDK to send logs from an iOS app to CloudWatch. Add the following line to your Podfile under the app target section to consume the SDK via cocoapods:
pod 'AWSLogs', '~> 2.7'
Documentation: https://github.com/aws-amplify/aws-sdk-ios/tree/master/AWSLogs
Source: https://github.com/aws-amplify/aws-sdk-ios/tree/master/AWSLogs
To instantiate the client, do the following:
let logs = AWSLogs.default()
Once you have the logs client created, you need to create a log group and log stream. You can do this via Amazon CloudWatch Logs console or through the SDK. If you want to create using the SDK, do the following:
Create a log group:
https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/createLogGroup:
Create a log stream:
https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/createLogStream:
Now, you can start sending the logs to the log stream. You need a sequence token which you can obtain by doing a DescribeLogStreams
call. See https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/DescribeLogStreams:
After this you can call putLogEvents
in order to send the logs:
https://aws-amplify.github.io/aws-sdk-ios/docs/reference/Classes/AWSLogs.html#//api/name/putLogEvents:
You can take a look at our tests for an example: https://github.com/aws-amplify/aws-sdk-ios/blob/master/AWSLogsUnitTests/AWSGeneralLogsTests.m#L1247
answered Nov 23 '18 at 18:42
Karthikeyan
9981610
9981610
Thank you so much!
– Dr. Marc
Nov 26 '18 at 10:45
add a comment |
Thank you so much!
– Dr. Marc
Nov 26 '18 at 10:45
Thank you so much!
– Dr. Marc
Nov 26 '18 at 10:45
Thank you so much!
– Dr. Marc
Nov 26 '18 at 10:45
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53446995%2fhow-to-send-logs-to-cloudwatch-from-a-ios-app%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown