Beispiel #1
0
        /// <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;
        }
Beispiel #2
0
 /// <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]);
 }
Beispiel #3
0
        /// <summary>
        /// 常用api
        /// </summary>
        /// <param name="message"></param>
        public void Warn(string message)
        {
            var lineNum = YUtil.GetCurCodeLineNum(2);

            Warn(DefaultLocation + $"[{lineNum}]行", message);
        }
Beispiel #4
0
        /// <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);
        }