iOS Guide

iOS平台更多功能说明

Logful 配置

logFileMaxSize

单个日志文件最大容量(单位:字节)。

default: 524288

uploadNetworkType

允许用户上传日志的网络类型。

default:

@[ @(NETWORK_TYPE_WIFI), @(NETWORK_TYPE_WWAN) ]

uploadLogLevel

需要用户上传的日志级别。

default:

@[ @(LEVEL_VERBOSE), @(LEVEL_DEBUG), @(LEVEL_INFO), @(LEVEL_WARN), @(LEVEL_ERROR), @(LEVEL_EXCEPTION),@(LEVEL_FATAL) ]

deleteUploadedLogFile

是否删除已经上传的日志文件。

default: NO

activeLogWriter

同时写入的日志文件数量。

default: 2

activeUploadTask

同时上传的文件数量。

default: 2

defaultLoggerName

默认的 logger 名称。

default: app

defaultMsgLayout

默认的日志消息模板。

default: ""

screenshotQuality

屏幕截图压缩质量(范围:1 ~ 100)。

default: 80

screenshotScale

屏幕截图缩放比例(范围:0.1 ~ 1.0)。

default: 0.5

securityProvider

定义用于生成 AES 密钥的 Password 和 Salt

default: GTBaseSecurityProvider

Logger 定义

GTLogger *logger = [GTLoggerFactory logger:@"your_logger_name"];

日志主动管理

大多数情况下,App 无需主动对 Logful 的日志管理功能进行直接操作。不过在特定情况下,App 还是可以通过 Logful SDK 提供的接口实现日志开关以及日志主动上传功能。目前主要通过以下接口实现:

  • turnOnLog()
  • turnOffLog()
  • syncLog()
  • interruptThenSync()

需要注意的是,interruptThenSync 需要谨慎使用。大量使用 interruptThenSync 会产生很多的小日志文件,可能会对服务端性能造成影响。