华为联机对战SDK日志如何保存?

华为联机对战SDK分为JS SDK和C# SDK,这里介绍的是C# SDK的日志如何保存。如果想要在运行设备上保存联机对战SDK的日志,需要在调用联机对战SDK初始化方法之前添加几行保存日志的代码,这样方便在调试过程中查找问题原因,下面是保存日志的完整代码。

using Com.Huawei.Game.Gobes.Config;
using Com.Huawei.Game.Gobes.SDKLog;
using UnityEngine;
using NLog;
void SaveSDKLog() {
       SDKLogConfig.SDKLogRootPath = Application.persistentDataPath + "/sdklog";
       SDKLogConfig.SDKLogLevel = "Debug";
       SDKLog.InitSDKLog(LogLevel.FromString(SDKLogConfig.SDKLogLevel));
    }

保存日志的路径推荐使用Application.persistentDataPath,这样可以解决平台兼容性的问题。

华为联机对战SDK如何查看?

日志保存好了,那应该如何查看呢?
C# SDK可以利用Unity打包成apk或exe文件等,或者直接在Unity Editor中直接运行。在Unity Editor中运行或者打包成exe文件,日志文件都是保存在电脑上的,默认的存储路径是:C:\Users\xxxx\AppData\LocalLow\包名\sdklog,有时还需要查看Player.log的日志,这个日志文件的目录在C:\Users\xxxx\AppData\LocalLow\包名。apk文件是运行在Android系统的设备上的,默认日志文件路径是:内部存储/Android/data/包名/files/sdklog。您还可以打印下Application.persistentDataPath + "/sdklog";的值来查看日志路径。


华为开发者论坛
352 声望56 粉丝

华为开发者论坛是一个为开发者提供信息传播、开发交流、技术分享的交流空间。开发者可以在此获取技术干货、华为源码开放、HMS最新活动等信息,欢迎大家来交流分享!