当前位置: 首页 > 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等。

http://www.dtcms.com/a/16720.html

相关文章:

  • 后端程序如何应对流量激增
  • 使用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】风暴出的领域模型
  • 解决 MyBatis Plus 在 PostgreSQL 中 BigDecimal 精度丢失的问题
  • Android remount failed: Permission denied 失败解决方法
  • 基于单片机的智能安全插座(论文+源码)
  • DeepSeek计算机视觉(Computer Vision)基础与实践
  • Electron 客户端心跳定时任务调度库调研文档 - Node.js 任务调度库技术调研文档
  • js考核第三题
  • 嵌入式经常用到串口,如何判断串口数据接收完成?
  • IIC总线,也称为I²C或Inter-Integrated Circuit协议
  • bootplus管理系统 file/download 任意文件下载漏洞
  • Python与R机器学习(1)支持向量机