在 Unity 中,程序运行后的日志路径因平台(编辑器 / 打包应用)和操作系统而异,以下是常见场景的日志路径总结:
一、Windows 平台
1. Unity 编辑器日志(开发时)
- 路径:
%APPDATA%\Unity\Editor\Editor.log
(可通过文件资源管理器输入%APPDATA%
快速跳转,路径类似: C:\Users\<用户名>\AppData\Roaming\Unity\Editor\Editor.log
)- 说明:记录编辑器运行、脚本编译、Play 模式下的日志。
2. 打包后的独立应用日志
- 路径:
- 未指定日志路径:
C:\Users\<用户名>\AppData\Local\<公司名>\<项目名>\Player.log
- 指定日志路径(通过代码
Application.SetStackTraceLogType
配置):自定义路径(如游戏根目录下的_Data/Player.log
)。
- 未指定日志路径:
- 说明:打包后的 exe 运行时生成,
AppData\Local
为隐藏文件夹,需开启 “显示隐藏文件”。
二、macOS 平台
1. Unity 编辑器日志
- 路径:
~/Library/Logs/Unity/Editor.log
(终端命令:open ~/Library/Logs/Unity/
)
2. 打包后的独立应用日志
- 路径:
- 未签名应用:
~/Library/Logs/Unity/Player.log
- 签名应用:右键应用 → 显示包内容 →
Contents/Resources/Data/UnityPlayer.log
- 未签名应用:
- 说明:
~/Library
为隐藏目录,可通过Shift + Command + .
显示隐藏文件。
三、Linux 平台
1. Unity 编辑器日志
- 路径:
~/.local/share/unity3d/Unity/Editor/Editor.log
2. 打包后的独立应用日志
- 路径:
~/.local/share/unity3d/<公司名>/<项目名>/Player.log
四、移动平台(Android/iOS)
1. Android
- 调试日志:通过 ADB 命令获取:bash
adb logcat | grep Unity # 实时日志 adb pull /sdcard/Android/data/<包名>/files/UnityPlayer.log # 保存日志(需开启读写权限)
- 说明:部分设备需手动在
Application.persistentDataPath
中配置日志存储路径。
2. iOS
- 调试日志:
- 连接设备到电脑,通过 Xcode → Window → Devices and Simulators 查看。
- 模拟器路径:
~/Library/Developer/CoreSimulator/Devices/<模拟器ID>/data/Containers/Data/Application/<应用ID>/Documents/UnityPlayer.log
(需越狱设备或模拟器)。
五、通用技巧
- 代码获取日志路径:
在脚本中打印Application.persistentDataPath
(持久化路径)或Application.temporaryCachePath
(临时路径),可自定义日志存储位置。 - 过滤关键日志:
编辑器中可通过 Console 窗口筛选Error/Warning
,或在代码中用Debug.unityLogger.logHandler
自定义日志处理器。 - 注意事项:
- 打包后的日志可能因权限问题无法直接访问(如 iOS 沙盒)。
- 部分系统(如 Windows 10+)需关闭 “快速启动” 避免日志被覆盖。
总结表格
平台 | 编辑器日志路径 | 打包应用日志路径 |
---|---|---|
Windows | %APPDATA%\Unity\Editor\Editor.log | C:\Users\<用户>\AppData\Local\<项目>\Player.log |
macOS | ~/Library/Logs/Unity/Editor.log | ~/Library/Logs/Unity/Player.log 或 应用包内 |
Linux | ~/.local/share/unity3d/Editor.log | ~/.local/share/unity3d/<项目>/Player.log |
Android | 无(通过 ADB 调试) | 自定义路径或 Android/data/<包名>/files/ |
iOS | 无(通过 Xcode 调试) | 模拟器路径或设备沙盒(需工具) |
根据实际场景选择对应路径,开发阶段建议优先使用编辑器日志,发布后可通过代码将日志写入持久化路径便于收集。