/// <summary> /// su dung de log big string vao file log /// </summary> /// <param name="strVarName"></param> /// <param name="strLongString"></param> /// <returns></returns> public static string LongString2LogFile(string strVarName, string strLongString) { try { string strFileName = strVarName + "___" + DateTime.Now.ToString(FORMAT_TIME) + FILE_EXT; // "dd/MM/yyyy HH:mm";// (24/10/2012 15:36) CLog.LogEx(strFileName, strLongString); return(strFileName); } catch (Exception ex) { CLog.LogError(CBase.GetDeepCaller(), CBase.GetDetailError(ex)); return(""); } }
/// <summary> /// 11:01 AM Wednesday, March 16, 2016 /// log all var to file text de debug nguyen nhan error /// http://stackoverflow.com/questions/6536163/how-to-list-all-variables-of-class /// </summary> /// <param name="objAny"></param> public static string AllFields2LogFile(string strVarName, object objAny) { try { if (objAny == null) { return("null"); } BindingFlags bindingFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static; StringBuilder sbBody = new StringBuilder(""); foreach (FieldInfo field in objAny.GetType().GetFields(bindingFlags)) { string strFieldName = field.Name; string strFieldValue = GetValueOfField(objAny, field, strFieldName); sbBody.Append("" + strFieldName + " = " + strFieldValue + "" + Environment.NewLine + SEPARATOR + Environment.NewLine); } string strFileName = strVarName + "___" + DateTime.Now.ToString(FORMAT_TIME) + FILE_EXT; // "dd/MM/yyyy HH:mm";// (24/10/2012 15:36) CLog.LogEx(strFileName, sbBody.ToString()); return(strFileName); } catch (Exception ex) { CLog.LogError(CBase.GetDeepCaller(), CBase.GetDetailError(ex)); return(""); } }
public static void LogFile(string strFileNameEx, string strBody) { CLog.LogEx(strFileNameEx, strBody); }