网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android中如何实现日志系统分层-创新互联

这期内容当中小编将会给大家带来有关Android中如何实现日志系统分层,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事成都网站设计、成都网站建设、企业网站建设、手机网站制作、网页设计、品牌网站设计、网页制作、做网站、建网站。创新互联拥有实力坚强的技术研发团队及素养的视觉设计专才。

日志系统分层

1.先从驱动开始

  • linux-3.10/drivers/staging/android/logger.c

  • linux-3.10/drivers/staging/android/logger.h

  • logger_init创建4个日志设备文件/dev/main、/dev/events、/dev/radio、/dev/system。

  • 分析代码的话跟踪结构体static const struct file_operations logger_fops实例化的函数进行分析。

2.C/C++本地库和android实时运行库层

在android/system/core/liblog目录下,分析Android.mk可知主要是logd_write.c和fake_log_device.c其它根据WITH_MINGW配置。

3.JNI

frameworks/base/core/jni/android_util_Log.cpp

4.Application Frameworks

frameworks/base/core/java/android/util/Log.java

5.APP中使用日志系统

import android.util.Slog
然后Slog.e(TAG,"***")使用错误日志

现在分层

Android中如何实现日志系统分层

logcat工具使用

代码路径android/system/core/logcat/logcat.cpp,输入logcat --h查看帮助。

这里我们修改logcat.cpp设置日志系统默认每个日志文件的大小,日志文件的个数

static int g_logRotateSizeKBytes = 4096; // 0 means "no log rotation"
static int g_maxRotatedLogs = 10; // 0 means "unbounded"

每个日志文件大4M,最多10个。当10个日志写满有最新的日志时,原日志名尾号9删除,其余尾号+1,最新日志写到尾号0的日志。实现固定大小,循环使用。

log_bg.sh工具

android/device/softwinner/common/tools/log_bg.sh

前面几个循环是计数,删除,重命名。

系统日志logcat -v time -f /cache/local/boot_log/aw_${count}_system_boot.log &

内核日志cat /proc/kmsg >> /cache/local/boot_log/aw_${count}_kernel_`date +%Y%m%d-%H%M`.log &

android开机就会记录日志记录,输入ps查询到

root      1668  1646  1632   948   c0122258 b6f57720 S logcat

在init.rc文件中查找发现日志服务的启动位置android/device/softwinner/common/init.debug.rc

service log_bg /system/bin/sh /system/bin/log_bg.sh
class core
user root
group root system
oneshot

logger.sh工具

android/device/softwinner/common/tools/logger.sh

实际这个工具根据输入参数kernelandroidradioerror调用logcat

上述就是小编为大家分享的Android中如何实现日志系统分层了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网站题目:Android中如何实现日志系统分层-创新互联
链接地址:http://bjjierui.cn/article/djpdpo.html

其他资讯