如何防止 UnityEngine.Debug.Log 向 ADB 写入多行
How to prevent UnityEngine.Debug.Log writing multiple lines to ADB
我正在使用 ADB 从连接的 Android 设备上的 Unity 构建的应用程序 运行 登录 Windows PowerShell。
我只对我自己在脚本中调用的消息感兴趣,例如UnityEngine.Debug.Log("## State set to SolvingAnchor"),但是Unity在这个消息中附加了8行:
- .\adb logcat -s Unity -e "^[#]{2}" -m 1
- ------------崩溃开始
- ------------系统开始
- ------------ main 开头
- 02-11 10:07:42.658 8293 8315 I Unity:## 状态设置为 SolvingAnchor
- 02-11 10:07:42.658 8293 8315 I Unity : UnityEngine.DebugLogHandler:LogFormat(LogType, Object,
字符串、对象[])
- 02-11 10:07:42.658 8293 8315 我统一:
UnityEngine.Logger:日志(日志类型,对象)
- 02-11 10:07:42.658 8293
8315 I 统一:UnityEngine.Debug:日志(对象)
- 02-11 10:07:42.658
8293 8315 我统一:
Assets.Scripts.TrackedImageHandler:SetState(状态)
02-1110:07:42.658
8293 8315 我统一:Assets.Scripts.TrackedImageHandler:更新()
02-11 10:07:42.658 8293 8315 我统一:
- 02-11 10:07:42.658 8293
8315 I Unity:(文件名:./Runtime/Export/Debug/Debug.bindings.h
行:35)
- 02-11 10:07:42.658 8293 8315 我统一:
从正则表达式的输出过滤中可以看出,它没有像我希望的那样工作。
有没有办法只打印消息并跳过 Unity 生成的冗余行?
您可以在控制台 window 的右上角菜单中更改项目的 Stack Trace Logging 设置:
将其设置为 "None" 将使 Unity 忽略所有这些额外的堆栈跟踪行。您可以分别为错误、警告、日志等设置它,或者为 "All".
下的所有类型的消息更改它
在项目设置 > 播放器 > Android > 其他设置 > 日志记录中将所有日志记录类型设置为 None 或 仅限脚本.
这将使 ADB logcat 相当紧凑。
我正在使用 ADB 从连接的 Android 设备上的 Unity 构建的应用程序 运行 登录 Windows PowerShell。 我只对我自己在脚本中调用的消息感兴趣,例如UnityEngine.Debug.Log("## State set to SolvingAnchor"),但是Unity在这个消息中附加了8行:
- .\adb logcat -s Unity -e "^[#]{2}" -m 1
- ------------崩溃开始
- ------------系统开始
- ------------ main 开头
- 02-11 10:07:42.658 8293 8315 I Unity:## 状态设置为 SolvingAnchor
- 02-11 10:07:42.658 8293 8315 I Unity : UnityEngine.DebugLogHandler:LogFormat(LogType, Object, 字符串、对象[])
- 02-11 10:07:42.658 8293 8315 我统一: UnityEngine.Logger:日志(日志类型,对象)
- 02-11 10:07:42.658 8293 8315 I 统一:UnityEngine.Debug:日志(对象)
- 02-11 10:07:42.658 8293 8315 我统一: Assets.Scripts.TrackedImageHandler:SetState(状态)
02-1110:07:42.658 8293 8315 我统一:Assets.Scripts.TrackedImageHandler:更新()
02-11 10:07:42.658 8293 8315 我统一:
- 02-11 10:07:42.658 8293 8315 I Unity:(文件名:./Runtime/Export/Debug/Debug.bindings.h 行:35)
- 02-11 10:07:42.658 8293 8315 我统一:
从正则表达式的输出过滤中可以看出,它没有像我希望的那样工作。 有没有办法只打印消息并跳过 Unity 生成的冗余行?
您可以在控制台 window 的右上角菜单中更改项目的 Stack Trace Logging 设置:
将其设置为 "None" 将使 Unity 忽略所有这些额外的堆栈跟踪行。您可以分别为错误、警告、日志等设置它,或者为 "All".
下的所有类型的消息更改它在项目设置 > 播放器 > Android > 其他设置 > 日志记录中将所有日志记录类型设置为 None 或 仅限脚本.
这将使 ADB logcat 相当紧凑。