远程日志 API

更新时间:2025-05-06 03:48:58

本文档介绍移动监控 iOS SDK 提供的远程日志 API,包括记录日志、调整日志级别等接口。

1. 获取日志实例

通过EAPMRemoteLogFactory工厂方法创建日志实例。

接口定义

Object C
Swift
#import "AlicloudApmRemoteLog/EAPMRemoteLog.h"

+ (EAPMRemoteLog *)createLogForModuleName:(NSString*)moduleName;
#import "AlicloudApmRemoteLog/AlicloudApmRemoteLog.h"

class func createLog(moduleName: String)

代码示例

Object C
Swift
#import "AlicloudApmRemoteLog/EAPMRemoteLog.h"

EAPMRemoteLog *log = [EAPMRemoteLogFactory createLogForModuleName:@"YourModuleName"];
#import "AlicloudApmRemoteLog/AlicloudApmRemoteLog.h"

let log = RemoteLogFactory.createLog(moduleName: "YourModuleName")

2. 记录日志

通过EAPMRemoteLog实例接口,记录不同日志级别的日志。

接口定义

Object C
Swift
#import "AlicloudApmRemoteLog/EAPMRemoteLog.h"

/**
 * 记录debug级别日志
 *
 * @param message 要记录的日志内容
 */
- (void)debug:(NSString *)message;

/**
 * 记录debug级别日志,附带异常对象
 *
 * @param message 要记录的日志内容
 * @param exception 异常对象
 */
- (void)debug:(NSString *)message exception:(NSException *)exception;

/**
 * 记录info级别日志
 *
 * @param message 要记录的日志内容
 */
- (void)info:(NSString *)message;

/**
 * 记录info级别日志,附带异常对象
 *
 * @param message 要记录的日志内容
 * @param exception 异常对象
 */
- (void)info:(NSString *)message exception:(NSException *)exception;

/**
 * 记录warn级别日志
 *
 * @param message 要记录的日志内容
 */
- (void)warn:(NSString *)message;

/**
 * 记录warn级别日志,附带异常对象
 *
 * @param message 要记录的日志内容
 * @param exception 异常对象
 */
- (void)warn:(NSString *)message exception:(NSException *)exception;

/**
 * 记录error级别日志
 *
 * @param message 要记录的日志内容
 */
- (void)error:(NSString *)message;

/**
 * 记录error级别日志,附带异常对象
 *
 * @param message 要记录的日志内容
 * @param exception 异常对象
 */
- (void)error:(NSString *)message exception:(NSException *)exception;
#import "AlicloudApmRemoteLog/AlicloudApmRemoteLog.h"

/**
 * 记录debug级别日志
 *
 * @param message 要记录的日志内容
 */
func debug(message: String)

/**
 * 记录debug级别日志,附带异常对象
 *
 * @param message 要记录的日志内容
 * @param exception 异常对象
 */
func debug(message: String, exception: NSException)

/**
 * 记录info级别日志
 *
 * @param message 要记录的日志内容
 */
func info(message: String)

/**
 * 记录info级别日志,附带异常对象
 *
 * @param message 要记录的日志内容
 * @param exception 异常对象
 */
func info(message: String, exception: NSException)

/**
 * 记录warn级别日志
 *
 * @param message 要记录的日志内容
 */
func warn(message: String)

/**
 * 记录warn级别日志,附带异常对象
 *
 * @param message 要记录的日志内容
 * @param exception 异常对象
 */
func warn(message: String, exception: NSException)

/**
 * 记录error级别日志
 *
 * @param message 要记录的日志内容
 */
func error(message: String)

/**
 * 记录error级别日志,附带异常对象
 *
 * @param message 要记录的日志内容
 * @param exception 异常对象
 */
func error(message: String, exception: NSException)

自定义日志参数说明

参数

类型

是否必填

说明

参数

类型

是否必填

说明

message

NSString

记录日志消息

exception

NSException

异常对象,仅记录其description属性

代码示例

Object C
Swift
#import "AlicloudApmRemoteLog/AlicloudApmRemoteLog.h"

EAPMRemoteLog *log = [EAPMRemoteLogFactory createLogForModuleName:@"BazingaModule"];
[log error:@"error message"];
[log warn:@"warn message"];
[log debug:@"debug message"];
[log info:@"info message"];
#import "AlicloudApmRemoteLog/AlicloudApmRemoteLog.h"

let log = RemoteLogFactory.createLog(moduleName: "YourModuleName")
log.error("error message")
log.warn("warn message")
log.debug("debug message")
log.info("info message")

3. 调整日志级别

通过EAPMRemoteLog类接口,调整日志记录级别,默认是调试级别。

接口定义

Object C
Swift
#import "AlicloudApmRemoteLog/EAPMRemoteLog.h"

+ (EAPMRemoteLogLevel)updateLogLevel:(EAPMRemoteLogLevel)logLevel;
#import "AlicloudApmRemoteLog/AlicloudApmRemoteLog.h"

class func updateLogLevel(logLevel: EAPMRemoteLogLevel) -> EAPMRemoteLogLevel

EAPMRemoteLogLevel枚举说明

参数

说明

参数

说明

EAPMRemoteLogLevelOFF

关闭级别

EAPMRemoteLogLevelError

错误级别

EAPMRemoteLogLevelWarn

警告级别

EAPMRemoteLogLevelInfo

信息级别

EAPMRemoteLogLevelDebug

调试级别

代码示例

Object C
Swift
#import "AlicloudApmRemoteLog/AlicloudApmRemoteLog.h"

[EAPMRemoteLog updateLogLevel:EAPMRemoteLogLevelError];
#import "AlicloudApmRemoteLog/AlicloudApmRemoteLog.h"

RemoteLog.updateLogLevel(EAPMRemoteLogLevel.error)
  • 本页导读 (0)
  • 1. 获取日志实例
  • 接口定义
  • 代码示例
  • 2. 记录日志
  • 接口定义
  • 自定义日志参数说明
  • 代码示例
  • 3. 调整日志级别
  • 接口定义
  • EAPMRemoteLogLevel枚举说明
  • 代码示例
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等