コード例 #1
0
 /// <summary>
 /// 错误详细日志
 /// </summary>
 /// <param name="info"></param>
 /// <param name="se"></param>
 public static void WriteErrorFullInfo(EnumState.CommonLogType commonLogType, EnumState.CommonLogSubType commonLogSubType, string message
                                       , Exception se, EnumState.LogLevel level = EnumState.LogLevel.Error)
 {
     message = message + " 错误信息:" + se.Message
               + "\r\n堆栈信息:" + se.StackTrace;
     WriteCommonLog(commonLogType, commonLogSubType, message, level);
 }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="categoryName">大分类</param>
        /// <param name="subcategoryName">小分类</param>
        /// <param name="message">日志内容</param>
        /// <param name="customFilter">自定义日志筛选条件,对应于日志查询系统的“文本过滤2”</param>
        /// <param name="customItems">自定义日志项,eg.{params:balabala...}</param>
        public static void WriteCommonLog(EnumState.CommonLogType commonLogType, EnumState.CommonLogSubType commonLogSubType, string message, EnumState.LogLevel LogType)
        {
            string categoryName = commonLogType.ToString();

            string subcategoryName = commonLogSubType.ToString();

            WriteCommonLog(categoryName, subcategoryName, message, LogType);
        }
コード例 #3
0
        /// <summary>
        /// 记录天网日志
        /// </summary>
        /// <param name="categoryName">大分类</param>
        /// <param name="subcategoryName">小分类</param>
        /// <param name="message">日志内容</param>
        public static void WriteCommonLog(string categoryName, string subcategoryName, string message, EnumState.LogLevel LogType)
        {
            new Task(() =>
            {
                StackTrace stackTrace = new StackTrace(true);
                MethodBase method     = stackTrace.GetFrame(1).GetMethod();//获取记录日志的方法
                string serviceName    = "";
                if (null != method)
                {
                    serviceName = method.Name;
                }
                var logmsg = string.Format("\r\n[{0}-{1}]:{2}\r\n{3}", categoryName, subcategoryName, message, serviceName);
                switch (LogType)
                {
                case EnumState.LogLevel.Info:
                    logInfo.Info(logmsg); break;

                case EnumState.LogLevel.Error:
                    logError.Error(logmsg); break;

                case EnumState.LogLevel.Warn:
                    logWarn.Info(logmsg); break;

                case EnumState.LogLevel.Job:
                    logJob.Info(logmsg); break;
                }
            }).Start();
        }