Ejemplo n.º 1
0
        /// <summary>
        /// 消息回复
        /// </summary>
        /// <param name="txLogisticId"></param>
        /// <param name="errorCode">错误代码</param>
        /// <param name="errorMsg">错误内容</param>
        /// <param name="logType">日志类型,默认为Error</param>
        /// <param name="issuccess">成功失败标记</param>
        /// <returns></returns>
        private string ResponseMessageHandle(string txLogisticId, string errorCode, string errorMsg,
                                             LogerType logType = LogerType.Error, bool issuccess = false)
        {
            try
            {
                var response = new Response();
                response.txLogisticID = txLogisticId;
                response.success      = issuccess;
                response.reason       = errorCode;

                var result = new ResponseResult
                {
                    logisticProviderID = BaseInfo.CpCode,
                    responseItems      = new List <Response> {
                        response
                    }
                };
                var jsonRet = result.ToJson();
                ("返回内容:" + errorMsg + jsonRet).WriteToLog(logType);
                return(jsonRet);
            }
            catch (Exception ex)
            {
                var mess = new StringBuilder();
                mess.Append("回复消息在序列化时发生错误:\n");
                mess.Append("\n错误信息:" + ex.Message + "\n" + ex.StackTrace);
                mess.ToString().WriteToLog(LogerType.Error);
                return(new { success = false, errorCode = "99", errorMsg = "回复消息在序列化时发生错误" }.ToJson());
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Log记录,可选参数为LogerType,默认值为Debug
        /// </summary>
        /// <param name="message">内容</param>
        /// <param name="logType">日志类型</param>
        public void Set(string message, LogerType logType = LogerType.Debug)
        {
            //方法名,内容
            //var str = "\r\nMethod Name: " + (new StackTrace()).GetFrame(1).GetMethod().Name + "\r\nRecord Msg: " + message;
            message = $"\r\n{message}";
            switch (logType)
            {
            case LogerType.Info:
                if (!_version)
                {
                    _logger.Log(Level.Info, message, null);
                }
                break;

            case LogerType.Warn:
                _logger.Log(Level.Warn, message, null);
                break;

            case LogerType.Error:
                _logger.Log(Level.Error, message, null);
                break;

            case LogerType.Fatal:
                _logger.Log(Level.Fatal, message, null);
                break;

            default:
                if (!_version)
                {
                    _logger.Log(Level.Debug, message, null);
                }
                break;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 日志记录方法
        /// </summary>
        /// <param name="info"></param>
        /// <param name="type"></param>
        static public void Log(string info, LogerType type)
        {
            string infotext = "";

            infotext += DateTime.Now.ToLocalTime();
            switch (type)
            {
            case LogerType.Info:
                Console.ForegroundColor = ConsoleColor.White;
                infotext += " [Info] ";
                break;

            case LogerType.Success:
                Console.ForegroundColor = ConsoleColor.Green;
                infotext += " [Success] ";
                break;

            case LogerType.Waring:
                Console.ForegroundColor = ConsoleColor.Yellow;
                infotext += " [Warning] ";
                break;

            default:
                Console.ForegroundColor = ConsoleColor.Red;
                infotext += " [Wrong] ";
                break;
            }
            infotext += info;
            Console.WriteLine(infotext);
        }
Ejemplo n.º 4
0
        static bool logger(LogerType type, string title, string msg)
        {
            LogerManager loger = new LogerManager();

            loger.type  = type;
            loger.title = title;
            loger.msg   = msg;
            StartLogin(loger);
            return(true);
        }
Ejemplo n.º 5
0
        private static void DoLog(LogerType type, string msg)
        {
            var log = new DebugerLog()
            {
                LogTime = DateTime.Now,
                Message = msg,
                Type    = type
            };

            Loger.WriteLog(log);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 输出log
        /// </summary>
        /// <param name="type">log类型</param>
        /// <param name="format">信息</param>
        public void Log(LogerType type, string format)
        {
            //Directory.CreateDirectory(@"Log");
            //FileStream fs = new FileStream(@"Log\Log.txt", FileMode.Append, FileAccess.Write, FileShare.Write);
            //StreamWriter streamWriter = new StreamWriter(fs);
            //streamWriter.WriteLine("[" + DateTime.Now.ToString() + "]" + ":" + format);
            //streamWriter.Flush();
            //streamWriter.Close();
            //fs.Close();

            if( this.LogCallBack != null)
                LogCallBack(type, "[" + DateTime.Now.ToString() + "]:" + format);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 输出log
        /// </summary>
        /// <param name="type">log类型</param>
        /// <param name="format">信息</param>
        public void Log(LogerType type, string format)
        {
            //Directory.CreateDirectory(@"Log");
            //FileStream fs = new FileStream(@"Log\Log.txt", FileMode.Append, FileAccess.Write, FileShare.Write);
            //StreamWriter streamWriter = new StreamWriter(fs);
            //streamWriter.WriteLine("[" + DateTime.Now.ToString() + "]" + ":" + format);
            //streamWriter.Flush();
            //streamWriter.Close();
            //fs.Close();

            if (this.LogCallBack != null)
            {
                LogCallBack(type, "[" + DateTime.Now.ToString() + "]:" + format);
            }
        }
Ejemplo n.º 8
0
        protected void WriteLog(string logStr, string errMsg, string stackTrace, LogerType logerType)
        {
            var msgBuilder = new StringBuilder();

            if (!string.IsNullOrWhiteSpace(logStr))
            {
                msgBuilder.Append($"{logStr} \r\n");
            }
            if (!string.IsNullOrWhiteSpace(errMsg))
            {
                msgBuilder.Append($"异常信息:{errMsg} \r\n");
            }
            if (!string.IsNullOrWhiteSpace(stackTrace))
            {
                msgBuilder.Append($"堆栈信息:{stackTrace} \r\n");
            }
            msgBuilder.ToString().WriteToLog(logerType);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Log记录,可选参数为LogerType,默认值为Debug
        /// </summary>
        /// <param name="message">内容</param>
        /// <param name="logType">日志类型</param>
        public void Set(string message, LogerType logType = LogerType.Debug)
        {
            //方法名,内容
            var str = "\r\nMethod Name: " + (new StackTrace()).GetFrame(1).GetMethod().Name + "\r\nRecord Msg: " + message;

            switch (logType)
            {
            case LogerType.Error:
            {
                _logger.Error(str);
                break;
            }

            case LogerType.Info:
            {
                if (!_version)
                {
                    _logger.Info(str);
                }
                break;
            }

            case LogerType.Fatal:
            {
                _logger.Fatal(str);
                break;
            }

            case LogerType.Warn:
            {
                _logger.Warn(str);
                break;
            }

            default:
            {
                if (!_version)
                {
                    _logger.Debug(str);
                }
                break;
            }
            }
        }
Ejemplo n.º 10
0
 /// <summary>
 /// 实现log回调函数
 /// </summary>
 /// <param name="type">log的类型</param>
 /// <param name="format">信息</param>
 public override void ShowLog(LogerType type, string format)
 {
     //switch (type)
     //{
     //    case LogerType.DEBUG:
     //        LogManager.Log(format);
     //        break;
     //    case LogerType.ERROR:
     //        LogManager.LogError(format);
     //        GameProcedure.s_pEventSystem.PushEvent(GAME_EVENT_ID.GE_NET_CLOSE, format);
     //        break;
     //    case LogerType.INFO:
     //        LogManager.Log(format);
     //        break;
     //    case LogerType.WARN:
     //        LogManager.LogWarning(format);
     //        break;
     //    default:
     //        break;
     //}
 }
Ejemplo n.º 11
0
        private void UnityLog(LogerType type, string format)
        {
            switch (type)
            {
            case LogerType.WARN:
            {
                UnityEngine.Debug.LogWarning("[" + DateTime.Now.ToString() + "]:" + format);
                break;
            }

            case LogerType.ERROR:
            {
                UnityEngine.Debug.LogError("[" + DateTime.Now.ToString() + "]:" + format);
                break;
            }

            default:
            {
                UnityEngine.Debug.Log("[" + DateTime.Now.ToString() + "]:" + format);
                break;
            }
            }
        }
Ejemplo n.º 12
0
        private void ConsoleLog(LogerType type, string format)
        {
            switch (type)
            {
            case LogerType.WARN:
            {
                Console.WriteLine("[" + DateTime.Now.ToString() + "] [warn]:" + format);
                break;
            }

            case LogerType.ERROR:
            {
                Console.WriteLine("[" + DateTime.Now.ToString() + "] [error]:" + format);
                break;
            }

            default:
            {
                Console.WriteLine("[" + DateTime.Now.ToString() + "] [info]:" + format);
                break;
            }
            }
        }
Ejemplo n.º 13
0
 internal void ZookpeerWriteLog(string logText, LogerType logerType)
 {
     OnZookpeerWriteLog?.Invoke(logText, logerType);
 }
Ejemplo n.º 14
0
 /// <summary>
 /// 输出回调
 /// </summary>
 /// <param name="type"></param>
 /// <param name="format"></param>
 private void LogCallBackFunc(LogerType type, string format)
 {
     Debug.Log(format);
 }
Ejemplo n.º 15
0
 private string ResponseHandle(string logisticCode, bool result, int resultCode, string resultInfo = "", string reason = "", LogerType logType = LogerType.Error)
 {
     try
     {
         var results = new HCResult
         {
             logisticCode = logisticCode,
             result       = result,
             resultCode   = resultCode,
             resultInfo   = resultInfo,
             reason       = reason
         };
         var jsonRet = results.ToJson();
         ("返回结果:" + result + jsonRet).WriteToLog();
         return(jsonRet);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Ejemplo n.º 16
0
 public WriteFiles()
 {
     LogCallBack = UnityLog;
     Level       = LogerType.INFO;
 }
Ejemplo n.º 17
0
 /// <summary>
 /// 输出回调
 /// </summary>
 /// <param name="type"></param>
 /// <param name="format"></param>
 private void LogCallBackFunc(LogerType type, string format)
 {
     Debug.Log(format);
 }
Ejemplo n.º 18
0
        /// <summary>
        /// 将字符串写入到日志文件中,并指定日志级别
        /// </summary>
        /// <param name="logText"></param>
        /// <param name="logerType">log级别,默认为:Info</param>
        public static void WriteToLog(this string logText, LogerType logerType = LogerType.Info)
        {
            LoggerHandle loggerHandle = new LoggerHandle(null, $"log//{AppDomain.CurrentDomain.GetData("ProjectName")}_{IpAddressHandle.GetLocalIp()}_{AppDomain.CurrentDomain.GetData("Port")}_{DateTime.Now:yyyyMMdd}");

            loggerHandle.Set(logText, logerType);
        }