/// <summary> /// 常用调试信息 /// </summary> /// <param name="message">输出内容</param> /// <param name="outFile">是否输出到温度,默认是</param> /// <param name="consoleColor">Console输出的颜色,默认白色</param> /// <param name="outMinGapSec">日志打印最小时间间隔秒数</param> public void Info(string message, bool outFile = true, ConsoleColor consoleColor = ConsoleColor.White, int outMinGapSec = 0) { var lineNum = YUtil.GetCurCodeLineNum(2); Console.ForegroundColor = consoleColor; Info(DefaultLocation + $"[{lineNum}]行", message, outFile, outMinGapSec); Console.ForegroundColor = ConsoleColor.White; }
/// <summary> /// 检验是否为第一次注入 /// </summary> /// <param name="type"></param> /// <returns></returns> public static bool AssertIsFirstInject(Type type) { if (!injectOnceCheckDictionary.ContainsKey(type)) { injectOnceCheckDictionary[type] = true; } else { injectOnceCheckDictionary[type] = false; var lineNum = YUtil.GetCurCodeLineNum(2); throw new Exception(type + $"已经被注入了,请勿重复注入此全局依赖 [{lineNum}] 行"); } return(injectOnceCheckDictionary[type]); }
/// <summary> /// 常用api /// </summary> /// <param name="message"></param> public void Warn(string message) { var lineNum = YUtil.GetCurCodeLineNum(2); Warn(DefaultLocation + $"[{lineNum}]行", message); }
/// <summary> /// 常用api /// </summary> /// <param name="message"></param> /// <param name="outMinGapSec">日志打印最小时间间隔秒数</param> public void Error(string message, int outMinGapSec = 0) { var lineNum = YUtil.GetCurCodeLineNum(2); Error(DefaultLocation + $"[{lineNum}]行", message, outMinGapSec); }