2026-08-04 21:20:56 +08:00
|
|
|
using System.Diagnostics;
|
|
|
|
|
using UnityEngine;
|
2026-08-04 21:54:14 +08:00
|
|
|
using Debug = UnityEngine.Debug;
|
2026-08-04 21:20:56 +08:00
|
|
|
|
|
|
|
|
namespace Assets.MyGame.Scripts.Net
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 网络热路径日志封装。
|
|
|
|
|
/// 用 [Conditional("ENABLE_VERBOSE_LOG")] 控制:
|
|
|
|
|
/// - 默认不定义 ENABLE_VERBOSE_LOG → 编辑器和 Release 包都不输出,参数评估也被移除,零 GC
|
|
|
|
|
/// - 需要调试时: Player Settings → Scripting Define Symbols 添加 ENABLE_VERBOSE_LOG
|
|
|
|
|
/// 只用于 WebSocket 消息处理/出鱼等高频热路径,避免每帧/每消息产生日志 GC。
|
|
|
|
|
/// </summary>
|
|
|
|
|
public static class NetLog
|
|
|
|
|
{
|
|
|
|
|
[Conditional("ENABLE_VERBOSE_LOG")]
|
|
|
|
|
public static void Log(string msg)
|
|
|
|
|
{
|
|
|
|
|
Debug.Log(msg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Conditional("ENABLE_VERBOSE_LOG")]
|
|
|
|
|
public static void Log(string prefix, string msg)
|
|
|
|
|
{
|
|
|
|
|
Debug.Log(prefix + msg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Conditional("ENABLE_VERBOSE_LOG")]
|
|
|
|
|
public static void LogWarning(string msg)
|
|
|
|
|
{
|
|
|
|
|
Debug.LogWarning(msg);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|