You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Hololens 2微软商店应用日志记录与查看方法咨询

HoloLens 2 微软商店应用日志管理方案

一、直接使用App Center实现日志收集

App Center是微软官方推荐的设备应用监控方案,完全支持HoloLens 2的UWP应用(包括微软商店上架版本),HockeyApp已全面迁移至App Center,无需再单独使用。

在Unity中集成步骤:

  1. 从Unity Package Manager安装Microsoft App Center的Analytics、Crashes模块。
  2. 在App Center后台创建对应应用,获取App Secret。
  3. 在Unity代码中初始化并调用日志接口:
using Microsoft.AppCenter;
using Microsoft.AppCenter.Analytics;
using Microsoft.AppCenter.Crashes;

void Start()
{
    AppCenter.Start("你的App Secret", typeof(Analytics), typeof(Crashes));
}

// 上报事件类日志
Analytics.TrackEvent("用户触发交互操作", new Dictionary<string, string> { {"操作类型", "按钮点击"} });
// 上报错误类日志
Crashes.TrackError(new Exception("资源加载失败"), new Dictionary<string, string> { {"场景", "主场景初始化"} });

日志会实时同步到App Center后台,可在Analytics面板查看事件统计,在Crashes面板查看崩溃堆栈及错误详情。

二、使用Serilog实现本地+远程日志

Serilog可适配HoloLens 2的UWP应用,支持本地存储与远程上报结合:

  1. 通过NuGetForUnity工具安装Serilog、Serilog.Sinks.UWP(本地日志)、Serilog.Sinks.AppCenter(同步至App Center)。
  2. 初始化Serilog配置:
using Serilog;

void Awake()
{
    Log.Logger = new LoggerConfiguration()
        .MinimumLevel.Information()
        .WriteTo.UwpDebug() // 输出到调试窗口
        .WriteTo.UwpFile(Application.persistentDataPath + "/app_logs.txt") // 写入本地文件
        .WriteTo.AppCenter() // 同步到App Center
        .CreateLogger();
}

// 日志写入示例
Log.Information("应用启动完成,当前版本:{Version}", Application.version);
Log.Error(new Exception("API请求超时"), "获取用户数据时出错");

注意:需在UWP包清单中配置私有网络(客户端和服务器)及文件访问权限,确保本地日志可正常写入。

三、商店应用的本地日志查看

上架微软商店的应用,仍可通过以下方式查看本地日志:

  • Windows Device Portal:开启设备开发者模式后,在Device Portal的应用面板找到对应商店应用,即可查看实时日志输出(操作逻辑与侧载应用一致,需确保应用被授予调试权限)。
  • Windows事件查看器:导航到应用程序和服务日志 > Microsoft > Windows > AppModel-Runtime > Microsoft-Windows-AppModel-Runtime/Operational,筛选对应应用包名的日志条目即可查看系统级应用日志。

内容的提问来源于stack exchange,提问作者GwenGuts

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 15:37:51