本文介绍如何快速使用日志服务iOS SDK采集日志数据。

前提条件

已完成iOS SDK安装。更多信息,请参见安装iOS SDK

Objective-C示例代码

本示例中,通过GitHub上的一个源码项目,创建一个可运行的iOS应用程序,用于采集iOS系统上的日志数据。

  1. 下载源码。
    执行以下命令,下载源码。例如下载后Objective-C的文件夹为Xcode
    git clone https://github.com/aliyun-sls/aliyun-log-ios-sdk.git
    oc
  2. 配置环境。
    iOS SDK基于CocoaPods管理依赖包,您需要在电脑上安装CocoaPods。更多信息,请参见CocoaPods Guides
    1. 安装CocoaPods。
      sudo gem install cocoapods
    2. 配置环境变量。
      export GEM_HOME=$HOME/.gem
      export PATH=$GEM_HOME/bin:$PATH
  3. 编译源码。
    1. 通过终端工具进入到Xcode目录。
    2. 执行以下命令进行编译。
      pod install
      说明 如果命令执行失败,请使用pod update更新后,重新执行pod install
      命令执行成功后,当前目录会增加一个文件:AliyunLogDemo.xcworkspace
  4. 通过IDE Xcode直接打开AliyunLogDemo.xcworkspace文件。
  5. 配置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"];
    }
  6. 运行应用程序。
    应用程序自动发送iOS系统日志到目标Logstore。

更多示例代码,请参见Aliyun Log iOS SDK

Swift示例代码

本示例中,通过GitHub上一个源码项目,创建一个可运行的iOS应用程序,用于采集iOS系统上的日志数据。

  1. 下载源码。
    执行以下命令,下载源码。例如下载后Swift的文件夹为XcodeSwift
    git clone https://github.com/aliyun-sls/aliyun-log-ios-sdk.git
    swift
  2. 配置环境。
    iOS SDK基于CocoaPods管理依赖包,您需要在电脑上安装CocoaPods。更多信息,请参见CocoaPods Guides
    1. 安装CocoaPods。
      sudo gem install cocoapods
    2. 配置环境变量。
      export GEM_HOME=$HOME/.gem
      export PATH=$GEM_HOME/bin:$PATH
  3. 编译源码。
    1. 通过终端工具进入到XcodeSwift目录。
    2. 执行以下命令进行编译。
      pod install
      说明 如果命令执行失败,请使用pod update更新后,重新执行pod install
      命令执行成功后,当前目录会增加一个文件:AliyunLogDemo.xcworkspace
  4. 通过IDE Xcode直接打开AliyunLogDemo.xcworkspace文件。
  5. 配置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"
    }
  6. 运行应用程序。
    应用程序自动发送iOS系统日志到目标Logstore。

更多示例代码,请参见Aliyun Log iOS SDK