远程日志功能验证

更新时间:2025-04-15 12:06:45

准备工作

产品功能

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 创建日志拉取任务

进入控制台,选择您的项目。根据下图步骤查看创建日志拉取任务。

image

3 上报日志

App切换到后台,即可从云端获得日志拉取任务,并上报日志。

4 控制台查看日志

日志上报成功后,进入控制台,选择您的项目。根据下图步骤查看拉取的日志。

image

  • 本页导读 (0)
  • 准备工作
  • 产品功能
  • 功能验证
  • 1 打印一条日志
  • 2 创建日志拉取任务
  • 3 上报日志
  • 4 控制台查看日志