当前位置: 首页 > ai >正文

Sxer.Base.Debug(打印调试)

说明

在不同的使用场景下可能打印的方式有所不同,所以这里抽象出调试器,没有具体实现,但是将固定功能提出来,即打印:打印分几个级别,且能够通过maskLevle控制打印是否屏蔽

namespace Sxer.Base.Debug
{public class Debugger{public static IDebugHelper m_DebugHelper;public static LogLevel maskLevel = LogLevel.None;public static void SetHelper(IDebugHelper helper){m_DebugHelper = helper;}public static void Log(string message){if (m_DebugHelper != null)if (!maskLevel.HasFlag(LogLevel.Debug))m_DebugHelper.Log(LogLevel.Debug, message);}public static void LogWarning(string message){if (m_DebugHelper != null)if (!maskLevel.HasFlag(LogLevel.Warning))m_DebugHelper.Log(LogLevel.Warning, message);}public static void LogError(string message){if (m_DebugHelper != null)if (!maskLevel.HasFlag(LogLevel.Error))m_DebugHelper.Log(LogLevel.Error, message);}}
}
namespace Sxer.Base.Debug
{public interface IDebugHelper{void Log(LogLevel level, string message);}public enum LogLevel{None = 0,Debug = 1,Warning = 2,Error = 4}
}

测试:

//屏蔽debug和warning等级的打印,只打印Error
Sxer.Base.Debug.Debugger.maskLevel = LogLevel.Debug | LogLevel.Warning;
http://www.xdnf.cn/news/10551.html

相关文章:

  • 腾答知识竞赛系统功能介绍
  • 【Java】泛型
  • 线性代数复习
  • Bootstrap 5学习教程,从入门到精通,Bootstrap 5 安装及使用(2)
  • CNN卷积网络:让计算机拥有“火眼金睛“(superior哥AI系列第4期)
  • Linux——计算机网络基础
  • 分布式锁剖析
  • 微软markitdown PDF/WORD/HTML文档转Markdown格式软件整合包下载
  • React Hooks 与异步数据管理
  • YARN应用日志查看
  • demo_win10配置WSL、DockerDesktop环境,本地部署Dify,ngrok公网测试
  • CppCon 2014 学习:0xBADC0DE
  • FFmpeg移植教程(linux平台)
  • NTP库详解
  • AI矢量软件|Illustrator 2025网盘下载与安装教程指南
  • Java从入门到精通 - 常用API(一)
  • 【Hot 100】70. 爬楼梯
  • 【农资进销存专用软件】佳易王农资进出库管理系统:赋能农业企业高效数字化管理
  • 94. Java 数字和字符串 - 按索引获取字符和子字符串
  • java28
  • 随记 nacos + openfegin 的远程调用找不到服务
  • 【CVE-2025-4123】Grafana完整分析SSRF和从xss到帐户接管
  • 深入探讨redis:缓存
  • AI入门——AI大模型、深度学习、机器学习总结
  • CentOS8.3+Kubernetes1.32.5+Docker28.2.2高可用集群二进制部署
  • 如何把电脑桌面设置在D盘?
  • JDK21深度解密 Day 11:云原生环境中的JDK21应用
  • 【Delphi】实现在多显示器时指定程序运行在某个显示器上
  • 力扣HOT100之动态规划:32. 最长有效括号
  • HTML 等价字符引用:系统化记忆指南