PluginLogLevel.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334
  1. using System;
  2. namespace TeamAAS.Logging
  3. {
  4. /// <summary>
  5. /// 任务插件日志等级(与 AppLogger 的 Debug/Info 等严重级别无关,纯粹是"详细度"档位)。
  6. /// 数值越高越详细:插件设置的等级为阈值,只有"日志条目等级 ≤ 插件阈值"时才记录。
  7. /// 路由规则:1/2 级写公共日志;3/4 级写 流程名/任务名 分类日志。
  8. /// </summary>
  9. public enum PluginLogLevel
  10. {
  11. /// <summary>1 级·低级:仅关键信息,写入公共日志。</summary>
  12. 低级 = 1,
  13. /// <summary>2 级·中级:常规运行信息,写入公共日志。</summary>
  14. 中级 = 2,
  15. /// <summary>3 级·高级:调试细节,写入 流程/任务 分类日志。</summary>
  16. 高级 = 3,
  17. /// <summary>4 级·终极:最详尽跟踪,写入 流程/任务 分类日志。</summary>
  18. 终极 = 4
  19. }
  20. /// <summary>
  21. /// 日志详细度档位(对外二档开关)。枚举值即“详细度上限阈值”,与每条日志的 level(1~4) 直接比较:
  22. /// 粗略=2 → 只处理 L1(关键)/L2(常规);详细=4 → 连 L3(调试)/L4(逐项) 一起处理。
  23. /// 「存储闸门」与「显示闸门」各用一个,二者相互独立(可存而不显、显而不存)。
  24. /// </summary>
  25. public enum LogVerbosity
  26. {
  27. /// <summary>粗略:只记录/显示 L1、L2(均走公共日志)。</summary>
  28. 粗略 = 2,
  29. /// <summary>详细:额外记录/显示 L3、L4(L3/L4 走 流程/任务 独立路径)。</summary>
  30. 详细 = 4
  31. }
  32. }