准备工作
已按照Android SDK接入接入了远程日志。
产品功能
1 设置日志等级
远程日志SDK提供了设置日志等级的API。支持五个日志等级,从低到高分别是VERBOSE
<DEBUG
<INFO
<WARN
<ERROR
,默认日志等级是INFO
。下面示例代码实现将日志等级设置成DEBUG
。
import com.alibaba.ha.adapter.service.tlog.TLogLevel;
import com.alibaba.ha.adapter.service.tlog.TLogService;
TLogService.updateLogLevel(TLogLevel.DEBUG);
详细API请查看设置日志等级。
2 打印日志
远程日志SDK提供了打印各个日志等级的日志的API。下面以打印INFO
日志为例。
import com.alibaba.ha.adapter.service.tlog.TLogService;
TLogService.logi(MODULE, TAG, log);
详细API请查看打印日志。
3 设置远程日志缓存文件大小
远程日志SDK本地保存的日志文件默认最大是20Mb,如果超过这个阈值,会删除掉日志文件重新开始保存新日志,如果您要设置文件大小的阈值,可以参考下面的代码。
import com.aliyun.emas.apm.Apm;
import com.aliyun.emas.apm.ApmOptions;
import com.aliyun.emas.apm.remote.log.RemoteLogOptions;
Apm.preStart(new ApmOptions.Builder()
.addProductOptions(new RemoteLogOptions.Builder()
//设置远程日志本地文件最大30Mb
.setRemoteLogFileMaxSize(30)
.build())
.build()
);
详细API请查看addProductOptions。
功能验证
1 打印一条日志
如需在 EMAS 控制台拉取日志,您需要使用远程日志API打印日志。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button remoteLogButton = new Button(this);
remoteLogButton.setText("Test Remote Log");
remoteLogButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
//打印日志
TLogService.logi("Main", "MainActivity", "test remote log");
}
});
addContentView(remoteLogButton, new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
}
构建运行App后,点击Test Remote Log
按钮触发打印日志。
2 创建日志拉取任务
进入控制台,选择您的项目。根据下图步骤查看创建日志拉取任务。
3 上报日志
将App切换到后台,即可从云端获得日志拉取任务,并上报日志。
4 控制台查看日志
日志上报成功后,进入控制台,选择您的项目。根据下图步骤查看拉取的日志。
该文章对您有帮助吗?
- 本页导读 (0)
- 准备工作
- 产品功能
- 功能验证
- 1 打印一条日志
- 2 创建日志拉取任务
- 3 上报日志
- 4 控制台查看日志