日志插件

最近更新时间:2025-11-28 15:39:02

我的收藏
SDK 提供日志上报的能力,如果自身应用没有日志上报功能,可添加日志上报插件。
注意:
接入日志插件后需告知腾讯方做开白名单处理。

1. 依赖接入

App Target 下配置 MpAccSDK 和 MpLogPlugin,具体如下图:



如果为 VPN 模式,则需在vpn Target 下做类似配置,如下图(不同处在Embed选项):



注意:
VPN 模式引入的系统库是 NetworkExtension.framework。在 Socks5模式下,只需引入 Network.framework,不需要引入 NetworkExtension。

2. 示例代码

注意:
需要在加速前设置插件。

2.1 VPN接入

// App进程
let logPlugin = MpLogPlugin(
setting: .vpnApp(dataKey: "xxxxxxxxxxxxx",
deviceId: "xxxxxxxxxxxxx",
groupId: "xxxxxxxxxxxxxx",
consoleEnabled: true))
AccPluginManager.shared.setLogUploadPlugin(logPlugin)
// VPN进程
class PacketTunnelProvider: NEPacketTunnelProvider {
var mTunnelManager: MpPacketTunnelManager = MpPacketTunnelManager()
override func startTunnel(options: [String : NSObject]?, completionHandler: @escaping (Error?) -> Void) {
// Add code here to start the process of connecting the tunnel.
let logPlugin = MpLogPlugin(setting: .vpnExtension(groupId: "xxxxxxxxxxxxxx", consoleEnabled: true))
AccPluginManager.shared.setLogUploadPlugin(logPlugin)
mTunnelManager.startTunnel(packetTunnel: self, options: options, completionHandler: completionHandler)
}
// .......
}

2.2 Socks5接入

//datakey注册方式
let logPlugin = MpLogPlugin(
setting: .socks5(dataKey: "xxxxxxxxxxxxxxxxxxxx",
deviceId: "xxxxxxxxxxxxxxxxxxxx",
consoleEnabled: true,
justAutoUploadInWiFi: true))

//应用签名注册方式
let plugin = LogPlugin(setting: .socks5(appId: "xxx",
sign: "xxx",
consoleEnabled: true,
justAutoUploadInWiFi: true))
AccPluginManager.shared.setLogUploadPlugin(logPlugin)