当前位置: 首页 > news >正文

【Unity】打包运行后如何查看日志

在 Unity 中,打包后的应用程序(如 Windows、Android 或 macOS 应用)默认不会直接显示日志信息。为了查看打包后的日志,你需要根据目标平台使用不同的方法来捕获和查看日志。以下是常见平台的日志查看方法:

通过代码输出日志到文件
你可以编写代码将日志输出到自定义的文件中,方便查看:(本篇文章目前只写了windows的日志查看方法)

using System.IO;
using UnityEngine;

public class LogToFile : MonoBehaviour
{
    private string logFilePath;

    void Start()
    {
        logFilePath = Path.Combine(Application.persistentDataPath, "game_log.txt");
        Application.logMessageReceived += LogMessage;
        Debug.Log("日志系统已启动,日志将保存到: " + logFilePath);
    }

    void LogMessage(string condition, string stackTrace, LogType type)
    {
        string logEntry = $"[{System.DateTime.Now}] [{type}] {condition}\n{stackTrace}\n";
        File.AppendAllText(logFilePath, logEntry);
    }

    void OnDestroy()
    {
        Application.logMessageReceived -= LogMessage;
    }
}

日志文件将保存在 Application.persistentDataPath 目录下,路径可以通过 Debug.Log 打印出来。

Application.persistentDataPath在哪里?

Application.persistentDataPath 不是打包后的游戏目录,它是一个与平台相关的路径
在 Windows 系统中,Application.persistentDataPath 通常指向以下路径:

C:\Users\<用户名>\AppData\LocalLow\<公司名称>\<产品名称>\output_log.txt

对于Windows平台,日志文件通常位于C:\Users\用户名\AppData\LocalLow\DefaultCompany\自己的项目目录下。这里的DefaultCompany是Player Setting里设置的公司名称,自己的项目是项目的名称。日志文件可能命名为player.log或player_prev.log等。

相关文章:

  • 后端程序如何应对流量激增
  • 使用Java爬虫获取京东商品评论API接口(JD.item_review)数据
  • 微软AutoGen高级功能——Swarm
  • 缓存的介绍
  • 车联网下什么是V2X与MQTT在V2X中重要位置
  • Cursor AI编程指南
  • Java练习(20)
  • 定时拨测指定url连通性
  • 小米红米手机澎湃2.0解锁BL 绕澎湃社区验证 救砖以及9008授权
  • mysql之联合索引
  • 微信小程序登陆鉴权最佳实现
  • 【哇! C++】缺省参数、函数重载与引用
  • 【C++】策略模式
  • 迭代、递归、回溯和动态规划
  • span标签 鼠标移入提示框 el-tooltip element-ui
  • twisted实现MMORPG 游戏数据库操作封装设计与实现
  • python学opencv|读取图像(六十八)使用cv2.Canny()函数实现图像边缘检测
  • Linux内核 - 非仿生机器人之感知主控系统(协议栈)
  • 3D打印学习
  • 【DDD系列-2】风暴出的领域模型
  • 这位中国电影早期的全能奇才,90年前唱响国歌
  • 家庭医生可提前5天预约三甲医院号源,上海常住人口签约率达45%,
  • 中国田径巡回赛西安站完赛:男子跳远石雨豪夺冠
  • 当“小铁人”遇上青浦,看00后如何玩转长三角铁三
  • 一旅客因上错车阻挡车门关闭 ,株洲西高铁站发布通报
  • 新任重庆市垫江县委副书记刘振已任县政府党组书记