Android在Native层输出Log到本地文件

来源:互联网 发布:软件测试java面试题api 编辑:程序博客网 时间:2024/05/21 10:36

主要功能介绍

将Log信息保存到设备本地文件中

主要接口介绍

静态类: NLogger

static void enableNativeLog(int is)

打开或关闭Log输出

static int getEnableNativeLog()

获取当前Log输出状态, 打开或关闭 0 关闭 1 打开

static void enableLogCat(int is)

设置是否将Log信息同时输出到Logcat, 如果打开, Logcat和本地文件中将都存在该Log信息

static int getEnableLogCat()

获取Logcat输出状态, 打开或关闭 0 关闭 1 打开

static void enableNativeLogTime(int is)

设置是否在本地文件中保存Log时间信息

static int getEnableNativeLogTime()

获取当前是否保存时间信息到本地文件 0 否 1 是

static void Log(int level, String tag, String buf)

输出Log信息, level与Logcat中规定的level一致, 如下:
public final static int LEVEL_VERBOSE = 0;
public final static int LEVEL_DEBUG = 1; //默认
public final static int LEVEL_INFO = 2;
public final static int LEVEL_WARN = 3;
public final static int LEVEL_ERROR = 4;
public final static int LEVEL_ASSERT = 5;

static void Log(String tag, String buf)

输出Log信息, level默认为debug

主要功能说明

Log先在native层缓存,log打印接口可以立即返回,不涉及文件操作
native层启动单独线程将缓存log向文件输出,没有缓存log时,线程退出,不会长时间驻留
支持log时间(精确到毫秒),log 标签,log层级的输出
可配置当前是否打印log到文件,以及当前是否输出log到logcat,log可以同时输出到文件和logcat

提示

当前完成了最基本功能, 后续会持续更新完善, 比如, 根据Level过滤Log, 提供打印系统信息接口等.
目前, log会保存到/sdcard/n_log.txt, 任意时刻可以对改该文件进行删除, 转移或者拷贝, 不会造成log的丢失, 文件删除或者转移后, 会生成新的n_log.txt继续保存后续log信息.

代码下载

下载

阅读全文
0 0
原创粉丝点击