From 25429f085093d89d543a0b90e30d0d62d1b7dac9 Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期二, 30 八月 2022 09:37:38 +0800
Subject: [PATCH] 合并了IOS的代码
---
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlLogLogic.cs | 275 +++++++++++++++++++++++++++++++-----------------------
1 files changed, 156 insertions(+), 119 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlLogLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlLogLogic.cs
old mode 100755
new mode 100644
index 3c3e6b6..ed94277
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlLogLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlLogLogic.cs
@@ -1,119 +1,156 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace Shared.Phone.UserCenter
-{
- /// <summary>
- /// Log閫昏緫
- /// </summary>
- public class HdlLogLogic
- {
- #region 鈻� 鍙橀噺澹版槑___________________________
-
- /// <summary>
- /// Log閫昏緫
- /// </summary>
- private static HdlLogLogic m_Current = null;
- /// <summary>
- /// Log閫昏緫
- /// </summary>
- public static HdlLogLogic Current
- {
- get
- {
- if (m_Current == null)
- {
- m_Current = new HdlLogLogic();
- }
- return m_Current;
- }
- }
-
- /// <summary>
- /// 閿�
- /// </summary>
- private object objLock = new object();
-
- #endregion
-
- #region 鈻� Log鍑哄姏____________________________
-
- /// <summary>
- /// Log鍑哄姏
- /// </summary>
- /// <param name="ex"></param>
- /// <param name="appendMsg">闄勫姞娑堟伅</param>
- public void WriteLog(Exception ex, string appendMsg = "")
- {
- //Log鍑哄姏
- string msg = appendMsg == "" ? string.Empty : appendMsg + "\r\n";
- msg += ex.Message + "\r\n";
- msg += ex.StackTrace;
- this.WriteLog(-1, msg);
- }
-
- /// <summary>
- /// Log鍑哄姏
- /// </summary>
- /// <param name="div">1:鏅�歀og,-1:鑷村懡閿欒Log,2:鐗规畩Log</param>
- /// <param name="strLog">Log鍐呭</param>
- public void WriteLog(int div, string strLog)
- {
- lock (objLock)
- {
- if (div != -1 && div != 2 && UserCenterResourse.HideOption.DetailedLog == 0)
- {
- //鏆傛椂鍙褰曞紓甯镐俊鎭�
- return;
- }
- //Log鏂囦欢
- System.IO.StreamWriter sw = null;
- try
- {
- string fullName = string.Empty;
- if (div != 2)
- {
- string fileName = this.GetLogFile(div);
- fullName = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.LogDirectory, fileName);
- }
- else
- {
- fullName = DirNameResourse.SendAndReceveDataLog;
- }
- strLog = "\r\n[" + DateTime.Now.ToString("yyyyMMdd HH:mm:ss") + "] " + strLog + "\r\n";
- sw = new System.IO.StreamWriter(fullName, true, Encoding.UTF8);
- sw.WriteLine(strLog);
- }
- catch { }
- finally
- {
- sw?.Close();
- sw = null;
- }
- }
- }
-
- /// <summary>
- /// 鑾峰彇LOG鏂囦欢
- /// </summary>
- /// <param name="div">1:鏅�歀og,-1:鑷村懡閿欒Log</param>
- /// <returns></returns>
- private string GetLogFile(int div)
- {
- //鍔犲瘑,鍥犱负杩欐槸鏀堕泦鏁版嵁,鏈�濂戒笉璁╁埆浜虹煡閬撹繖鏄粈涔堟渶濂�
- string fileName = UserCenterResourse.UserInfo.Account + "-" + DateTime.Now.ToString("yyyyMMdd");
- if (div == -1)
- {
- fileName += "Error";
- }
- else if (div == 1)
- {
- fileName += "Log";
- }
- fileName = UserCenterLogic.EncryptPassword(UserCenterResourse.FileEncryptKey, fileName);
- return fileName;
- }
- #endregion
- }
-}
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Shared.Phone.UserCenter
+{
+ /// <summary>
+ /// Log閫昏緫
+ /// </summary>
+ public class HdlLogLogic
+ {
+ #region 鈻� 鍙橀噺澹版槑___________________________
+
+ /// <summary>
+ /// Log閫昏緫
+ /// </summary>
+ private static HdlLogLogic m_Current = null;
+ /// <summary>
+ /// Log閫昏緫
+ /// </summary>
+ public static HdlLogLogic Current
+ {
+ get
+ {
+ if (m_Current == null)
+ {
+ m_Current = new HdlLogLogic();
+ }
+ return m_Current;
+ }
+ }
+
+ /// <summary>
+ /// 閿�
+ /// </summary>
+ private object objLock = new object();
+
+ #endregion
+
+ #region 鈻� Log鍑哄姏____________________________
+
+ /// <summary>
+ /// 璋冭瘯鐢�,杩藉姞鍐欏叆鍏朵粬Log
+ /// </summary>
+ /// <param name="fullName">鍏ㄨ矾寰�</param>
+ /// <param name="i_text">瑕佸啓鍏ョ殑鍐呭</param>
+ /// <param name="deleteFile">鏄惁鍏堝垹闄ゆ枃浠�</param>
+ /// <param name="encrypt">鍐欏叆鐨勫唴瀹规槸鍚﹀姞瀵�</param>
+ public void WriteOtherText(string fullName, string i_text, bool deleteFile, bool encrypt)
+ {
+ if (deleteFile == true)
+ {
+ HdlFileLogic.Current.DeleteFile(fullName);
+ }
+ System.IO.StreamWriter sw = null;
+ try
+ {
+ string strLog = "[" + DateTime.Now.ToString("yyyyMMdd HH:mm:ss") + "] " + i_text;
+ if (encrypt == true)
+ {
+ strLog = UserCenterLogic.EncryptPassword(UserCenterResourse.FileEncryptKey, strLog);
+ }
+ strLog = "\r\n" + strLog + "\r\n";
+ sw = new System.IO.StreamWriter(fullName, true, Encoding.UTF8);
+ sw.WriteLine(strLog);
+ }
+ catch { }
+ finally
+ {
+ sw?.Close();
+ sw = null;
+ }
+ }
+
+ /// <summary>
+ /// Log鍑哄姏
+ /// </summary>
+ /// <param name="ex"></param>
+ /// <param name="appendMsg">闄勫姞娑堟伅</param>
+ public void WriteLog(Exception ex, string appendMsg = "")
+ {
+ //Log鍑哄姏
+ string msg = appendMsg == "" ? string.Empty : appendMsg + "\r\n";
+ msg += ex.Message + "\r\n";
+ msg += ex.StackTrace;
+ this.WriteLog(-1, msg);
+ }
+
+ /// <summary>
+ /// Log鍑哄姏
+ /// </summary>
+ /// <param name="div">1:鏅�歀og,-1:鑷村懡閿欒Log,2,3:鐗规畩Log</param>
+ /// <param name="strLog">Log鍐呭</param>
+ public void WriteLog(int div, string strLog)
+ {
+ lock (objLock)
+ {
+ if (div == 1 && UserCenterResourse.HideOption.DetailedLog == 0)
+ {
+ //鏆傛椂鍙褰曞紓甯镐俊鎭�
+ return;
+ }
+ //Log鏂囦欢
+ System.IO.StreamWriter sw = null;
+ try
+ {
+ string fullName = string.Empty;
+ if (div == 1 || div == -1)
+ {
+ string fileName = this.GetLogFile(div);
+ fullName = System.IO.Path.Combine(DirNameResourse.LogDirectory, fileName);
+ }
+ else if (div == 2)
+ {
+ fullName = DirNameResourse.SendAndReceveDataLog;
+ }
+ else if (div == 3)
+ {
+ fullName = DirNameResourse.SocketReceiveDataLog;
+ }
+ strLog = "\r\n[" + DateTime.Now.ToString("yyyyMMdd HH:mm:ss") + "] " + strLog + "\r\n";
+ sw = new System.IO.StreamWriter(fullName, true, Encoding.UTF8);
+ sw.WriteLine(strLog);
+ }
+ catch { }
+ finally
+ {
+ sw?.Close();
+ sw = null;
+ }
+ }
+ }
+
+ /// <summary>
+ /// 鑾峰彇LOG鏂囦欢
+ /// </summary>
+ /// <param name="div">1:鏅�歀og,-1:鑷村懡閿欒Log</param>
+ /// <returns></returns>
+ private string GetLogFile(int div)
+ {
+ //鍔犲瘑,鍥犱负杩欐槸鏀堕泦鏁版嵁,鏈�濂戒笉璁╁埆浜虹煡閬撹繖鏄粈涔堟渶濂�
+ string fileName = UserCenterResourse.UserInfo.Account + "-" + DateTime.Now.ToString("yyyyMMdd");
+ if (div == -1)
+ {
+ fileName += "Error";
+ }
+ else if (div == 1)
+ {
+ fileName += "Log";
+ }
+ fileName = UserCenterLogic.EncryptPassword(UserCenterResourse.FileEncryptKey, fileName);
+ return fileName;
+ }
+ #endregion
+ }
+}
--
Gitblit v1.8.0