/// <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()); } }
/// <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; } }
/// <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); }
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); }
private static void DoLog(LogerType type, string msg) { var log = new DebugerLog() { LogTime = DateTime.Now, Message = msg, Type = type }; Loger.WriteLog(log); }
/// <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); }
/// <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); } }
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); }
/// <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; } } }
/// <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; //} }
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; } } }
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; } } }
internal void ZookpeerWriteLog(string logText, LogerType logerType) { OnZookpeerWriteLog?.Invoke(logText, logerType); }
/// <summary> /// 输出回调 /// </summary> /// <param name="type"></param> /// <param name="format"></param> private void LogCallBackFunc(LogerType type, string format) { Debug.Log(format); }
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; } }
public WriteFiles() { LogCallBack = UnityLog; Level = LogerType.INFO; }
/// <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); }