安卓日志阿里云的日志服务

  • 一、说明
  • 二、操作步骤
    • 1. 在阿里云上开一个日志服务的project
    • 2. 新建一个Logstore
    • 3. 新建数据接入
    • 4. 新建 accesskey
    • 5. 下载sdk
    • 6. 设置application.manifest权限
  • 三、运行示例代码
    • 1. 使用android studio打开示例项目,按提示修改以下参数:
    • 2. 运行后,点击app上的 LOG UPLOAD按钮

一、说明

日志对于跟踪程序的运行非常重要。安卓通常的日志是通过控制台打印,也可以通过一些组件记录到手机文件系统中。为了方便远程调试,可以把日志上云。 本文介绍安卓日志上阿里云日志服务的操作步骤。

准备工作:

  • android studio
  • 阿里云账号,申请开通日志服务

阿里云支持的日志接入方式比较多,省去自己搭建集中化存储的麻烦:

二、操作步骤

1. 在阿里云上开一个日志服务的project

到阿里云控制台,找到日志服务,创建project:

按提示填写即可:

2. 新建一个Logstore

上一步建完按提示操作,或者到Project控制台点新建按钮:

按提示信息进行填写,完成后类似这样:

3. 新建数据接入

点上图示例的按钮,选择Android-SDK:

按提示点下一步即可:

4. 新建 accesskey

到右上角点accesskey管理:

按提示新建一个accessKey,分配查看权限和SDK访问权限。注意要把accessKey和secretKey都记录下来。

分配必要的权限:

5. 下载sdk

# clone
$ git clone https://github.com/aliyun/aliyun-log-android-sdk.git# access the directory
$ cd aliyun-log-android-sdk/aliyun-sls-android-sdk/# 可使用下面命令编译,或直接使用android studio 打开示例项目
$ ../gradlew releaseJar# location
$ cd build/libs && ls

如果提示缺少local.properties,可以自行创建一个,内容一般就是指向自己的SDK地址:

sdk.dir=D\:\\Documents\\你的android-sdk地址

编译成功以后看到是这样的:

6. 设置application.manifest权限

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

三、运行示例代码

1. 使用android studio打开示例项目,按提示修改以下参数:


public class MainActivity extends AppCompatActivity {public final static int HANDLER_MESSAGE_UPLOAD_FAILED = 00011;public final static int HANDLER_MESSAGE_UPLOAD_SUCCESS = 00012;/*** 填入必要的参数*/public String endpoint = "cn-beijing.log.aliyuncs.com"; // 按实际的区域填写值public String project = "你的project名称";public String logStore = "你的logstore名称";public String source_ip = "这里可以填写身份标识,比如用户id或终端id之类,也可以空着";public boolean isAsyncGetIp = false;//client的生命周期和app保持一致public LOGClient logClient;......private void setupSLSClient() {//        移动端是不安全环境,不建议直接使用阿里云主账号ak,sk的方式。建议使用STS方式。具体参见
//        https://help.aliyun.com/document_detail/62681.html
//        注意:SDK 提供的 PlainTextAKSKCredentialProvider 只建议在测试环境或者用户可以保证阿里云主账号AK,SK安全的前提下使用。
//        具体使用如下//        主账户使用方式String AK = "填入你的accessKey值";String SK = "填入你的sk值";

2. 运行后,点击app上的 LOG UPLOAD按钮

到阿里日志服务上查看,如果没有意外就可以看到日志已经上云了:

自己项目里使用时 引用库:

    implementation files('libs/aliyun-log-sdk-android-2.1.0.jar')
implementation group: 'com.aliyun.openservices', name: 'aliyun-log-android-sdk', version: '0.3.1'implementation 'com.aliyun.openservices:aliyun-log-android-sdk-for-whr:2.1.0@jar'implementation 'com.aliyun.dpa:oss-android-sdk:2.4.2'implementation group: 'com.google.guava', name: 'guava', version: '29.0-android'

移动端不建议把ak,sk直接写入程序,阿里提供了获取授权的方式:
https://help.aliyun.com/document_detail/62681.html

安卓使用阿里云的日志服务相关推荐

  1. 【中间件】阿里云SLS日志服务

    1.引言 传统来说,如果服务发生了异常行为,一般都是由开发人员,登陆相对应的服务器,找到对应服务log文件去查看. 在或者,如果发生了异常行为,把异常信息记录到数据库,再去数据库或者页面平台去展示.这 ...

  2. 阿里云sls日志服务接入k8s-ingress访问日志分析与监控

    接入k8s日志 接入k8s-ingress日志 一.接入数据 1.添加logtail-ds组件 2.安装配置alibaba-log-controller 二.查看Nginx Ingress日志与报表 ...

  3. 阿里云 EDAS Java服务日志中打印调用链TraceId

    最近要搭建阿里云的日志服务SLS,收集服务日志,进行统一的搜索查询.但遇到一个问题如何在日志中打印链路的TraceId,本文章记录一下对EDAS免费的解决方法. 先看一下阿里官方文档 业务日志关联调用 ...

  4. 重磅发布: 阿里云WAF日志实时分析上线 (含视频)

    背景 Web攻击形势 互联网界的安全一直都不断的面临着挑战,以DDoS/Web攻击为代表的网络威胁直接对网络安全产生严重的影响. 据近年来的调查报告显示,Web攻击的方式向两极化发展,慢速攻击.混合攻 ...

  5. 阿里云sls日志系统接入

    目录 1. 概述 1.1什么是sls 1.2 基本概念术语 2. 快速入门 2.1 创建Project和Logstore 2.2 采集日志 2.3 查询与分析 3. 其它云接入SLS 3.1 接入流程 ...

  6. 在阿里云Kubernetes容器服务上打造TensorFlow实验室

    简介 Jupyter notebook是强大的数据分析工具,它能够帮助快速开发并且实现机器学习代码的共享,是数据科学团队用来做数据实验和组内合作的利器,也是机器学习初学者入门这一个领域的好起点. 而T ...

  7. 阿里云态势感知服务(上篇)

    关于阿里云态势感知服务的详细内容: 阿里云态势感知服务使用教程 (态势感知是一个大数据安全分析平台,能对您云上所有资产进行安全告警,并用机器学习来发现潜在的入侵和高隐蔽性攻击,回溯攻击历史,预测即将发 ...

  8. laravel5.4使用Laravel Sms和阿里云短信服务实现短信验证码功能

    laravel 实现短信验证码功能,搜索资料发现比较流行的有两个包: 一个是laravel sms 地址  https://github.com/toplan/laravel-sms 一个是easy ...

  9. 阿里云移动数据分析服务功能与应用场景

    移动数据分析 (Mobile Analytics) 是阿里云推出的一款移动App数据统计分析产品,为开发者提供一站式数据化运营服务:通用的多维度用户行为分析.数据开放并支持自定义分析.数据无缝对接其他 ...

最新文章

  1. 10丨 Redis主从同步与故障切换,有哪些坑
  2. C语言学习之用函数处理,而且用指针类型的数据作函数参数,对输入的两个整数按大小顺序输出
  3. 如何根据SAP CRM扩展字段的UI标签找到其ID
  4. java配置irport,一个production模式下的Ror环境搭建-airport -JavaEye技术社区
  5. IoT日志利器:嵌入式日志客户端(C Producer)发布
  6. 基于Vue 和 webpack的项目实现
  7. Oracle 20c 新特性:SQL 宏支持(SQL Macro)Scalar 和 Table 模式
  8. bzoj1037 [ZJOI2008]生日聚会Party 插数dp
  9. 户外lisp导向牌如何安装_安装案例|户外标识牌常用安装方法
  10. 阿里云云盾·Web应用防火墙 获“2018网络安全创新产品(技术)评选”一等奖
  11. Codeforces Round #573 (Div. 2) C. Tokitsukaze and Discard Items
  12. [JAVA毕业设计]高铁在线购票系统源码获取和系统演示
  13. 项目管理工具四、有效管理的PDCA原则
  14. R语言基于visreg 包COX回归和连续变量交互效应(交互作用)的可视化分析
  15. mac android使用WiFi安装应用调试程序
  16. Chaos Mesh介绍
  17. pump-probe技术简介
  18. android源代码文件结构
  19. MySQL获取季初日期_用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间...
  20. 正则表达式提取字符串全部汉字或者全部英文

热门文章

  1. launchAnyWhere: Activity组件权限绕过漏洞解析
  2. 算法1.2.冒泡排序
  3. EasyPlayer延迟再优化策略
  4. jquery 遍历类对象方法
  5. 30款超酷ZBrush油泥笔刷分享
  6. 美股创历史新高,巴菲特却继续减持,他葫芦里卖的是什么药?
  7. 缓存之redis面试题
  8. 博弈论SG函数-算法介绍及例题
  9. windows系统安装驱动时不知道设备的硬件型号怎么办?
  10. 这几个AI算法,我能玩一天