如何防止UnityEngine.Debug.Log将多行写入ADB

问题描述 投票:0回答:1

我正在使用ADB从运行在连接的Android设备上的Unity内置应用程序登录Windows PowerShell。我只对自己的消息感兴趣,例如从脚本中调用脚本UnityEngine.Debug.Log(“ ##状态设置为SolvingAnchor”),但是Unity在此消息后附加了8行:

  • 。\ adb logcat -s Unity -e“ ^ [#] {2}” -m 1
  • ---------崩溃开始
  • ---------系统开始
  • ---------主开始
  • 02-11 10:07:42.658 8293 8315 I Unity:##状态设置为SolvingAnchor
  • 02-11 10:07:42.658 8293 8315我Unity:UnityEngine.DebugLogHandler:LogFormat(LogType,Object,字符串,对象[])
  • 02-11 10:07:42.658 8293 8315 I Unity:UnityEngine.Logger:Log(LogType,Object)
  • 02-11 10:07:42.658 82938315我Unity:UnityEngine.Debug:Log(Object)
  • 02-11 10:07:42.6588293 8315 I团结:Assets.Scripts.TrackedImageHandler:SetState(State)
  • 02-11 10:07:42.6588293 8315 I Unity:Assets.Scripts.TrackedImageHandler:Update()

  • 02-11 10:07:42.658 8293 8315 I Unity:

  • 02-11 10:07:42.658 82938315 I Unity:(文件名:./Runtime/Export/Debug/Debug.bindings.h线:35)
  • 02-11 10:07:42.658 8293 8315 I Unity:

正如我希望的那样,对正则表达式的输出过滤不起作用。有没有办法只打印消息并跳过Unity生成的冗余行?

android unity3d adb remote-debugging
1个回答
0
投票

您可以在控制台窗口右上角的菜单中更改项目的堆栈跟踪日志记录设置:

enter image description here

这将使Unity省略所有这些额外的堆栈跟踪行。您可以分别为错误,警告,日志等设置它,或者在“所有”下为所有类型的消息更改它。

© www.soinside.com 2019 - 2024. All rights reserved.