本文介绍如何快速使用日志服务iOS SDK采集日志数据。
Objective-C示例代码
本示例中,通过GitHub上的一个源码项目,创建一个可运行的iOS应用程序,用于采集iOS系统上的日志数据。
- 下载源码。
执行以下命令,下载源码。例如下载后Objective-C的文件夹为
Xcode。
git clone https://github.com/aliyun-sls/aliyun-log-ios-sdk.git

- 配置环境。
- 安装CocoaPods。
sudo gem install cocoapods
- 配置环境变量。
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
- 编译源码。
- 通过终端工具进入到Xcode目录。
- 执行以下命令进行编译。
pod install
说明 如果命令执行失败,请使用pod update
更新后,重新执行pod install
。
命令执行成功后,当前目录会增加一个文件:AliyunLogDemo.xcworkspace。
- 通过IDE Xcode直接打开AliyunLogDemo.xcworkspace文件。
- 配置AccessKey、Project、Logstore等信息。
将
AppDelegate.m文件中服务入口、AccessKey、Project、Logstore取值按照实际采集Logstore进行修改。示例代码如下:
DemoUtils *utils = [DemoUtils sharedInstance];
NSDictionary<NSString*, NSString*> *environment = [[NSProcessInfo processInfo] environment];
if ([environment valueForKey:@"PCONFIG_ENABLE"]) {
[utils setEndpoint:[environment valueForKey:@"PEND_POINT"]];
[utils setProject:[environment valueForKey:@"PLOG_PROJECT"]];
[utils setLogstore:[environment valueForKey:@"PLOG_STORE"]];
[utils setPluginAppId:[environment valueForKey:@"PPLUGIN_APPID"]];
[utils setAccessKeyId:[environment valueForKey:@"PACCESS_KEYID"]];
[utils setAccessKeySecret:[environment valueForKey:@"PACCESS_KEY_SECRET"]];
} else {
// 以下代码需要填上对应的服务入口、AccessKey、Project、Logstore等数据。
[utils setEndpoint:@"your endpoint, https://开头"];
[utils setProject:@"your project"];
[utils setLogstore:@"your logstore"];
[utils setPluginAppId:@"可不填"];
[utils setAccessKeyId:@"your accesskey id"];
[utils setAccessKeySecret:@"your accesskey secret"];
}
- 运行应用程序。
应用程序自动发送iOS系统日志到目标Logstore。
更多示例代码,请参见Aliyun Log iOS SDK。
Swift示例代码
本示例中,通过GitHub上一个源码项目,创建一个可运行的iOS应用程序,用于采集iOS系统上的日志数据。
- 下载源码。
执行以下命令,下载源码。例如下载后Swift的文件夹为
XcodeSwift。
git clone https://github.com/aliyun-sls/aliyun-log-ios-sdk.git

- 配置环境。
- 安装CocoaPods。
sudo gem install cocoapods
- 配置环境变量。
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
- 编译源码。
- 通过终端工具进入到XcodeSwift目录。
- 执行以下命令进行编译。
pod install
说明 如果命令执行失败,请使用pod update
更新后,重新执行pod install
。
命令执行成功后,当前目录会增加一个文件:AliyunLogDemo.xcworkspace。
- 通过IDE Xcode直接打开AliyunLogDemo.xcworkspace文件。
- 配置AccessKey、Project、Logstore等信息。
将
AppDelegate.swift文件中服务入口、AccessKey、Project、Logstore取值按照实际采集Logstore进行修改。示例代码如下:
let utils = DemoUtils.shared
let dict = ProcessInfo.processInfo.environment
if (dict["PCONFIG_ENABLE"] != nil) {
utils.endpoint = dict["PEND_POINT"] ?? ""
utils.project = dict["PLOG_PROJECT"] ?? ""
utils.logstore = dict["PLOG_STORE"] ?? ""
utils.pluginAppId = dict["PPLUGIN_APPID"] ?? ""
utils.accessKeyId = dict["PACCESS_KEYID"] ?? ""
utils.accessKeySecret = dict["PACCESS_KEY_SECRET"] ?? ""
} else {
// 以下代码需要填上对应的服务入口、AccessKey、Project、Logstore等数据。
utils.endpoint = "your endpoint, https://开头"
utils.project = "your project"
utils.logstore = "your logstore"
utils.pluginAppId = "可不填"
utils.accessKeyId = "your accesskey id"
utils.accessKeySecret = "your accesskey secret"
}
- 运行应用程序。
应用程序自动发送iOS系统日志到目标Logstore。
更多示例代码,请参见Aliyun Log iOS SDK。