/// <summary> /// </summary> /// <param name="loggerEventID"></param> /// <param name="appBASEid"></param> /// <param name="appMSGtext"></param> public static void Write(LOGGEREventID loggerEventID, string appBASEid, string[] appMSGtext) { int _DEPLOYTRACELevel = 0; try { if (-9 == (_DEPLOYTRACELevel = int.Parse("0" + ConfigurationManager.AppSettings.Get(cTRACE_LEVEL)))) { Debug.Write(_formatLogMSG(loggerEventID, appBASEid, appMSGtext)); if ((int)loggerEventID != -1) { return; } } if ((int)loggerEventID > _DEPLOYTRACELevel) { return; } writeToFile(appBASEid, _formatLogMSG(loggerEventID, appBASEid, appMSGtext)); } catch (Exception ex) { writeToEventLog(EventLogEntryType.Error, _formatLogMSG(LOGGEREventID.EXCEPTION, cBASE_NAME, new string[] { ex.ToString(), "unable to dump message log!!" }) + Environment.NewLine + _formatLogMSG(loggerEventID, appBASEid, appMSGtext)); return; } }
/// <summary> /// </summary> /// <param name="loggerEventID"></param> /// <param name="appBASEid"></param> /// <param name="appMSGtext"></param> /// <returns></returns> private static string _formatLogMSG(LOGGEREventID loggerEventID, string appBASEid, string[] appMSGtext) { try { return(string.Format(@"{0} [{1}] [{2}]", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"), loggerEventID.ToString(), Process.GetCurrentProcess().ProcessName) + " " + string.Join(" ", appMSGtext) + (loggerEventID == LOGGEREventID.EXCEPTION ? Environment.NewLine + _getMachineInfo(2)[0] + Environment.NewLine + _getMachineInfo(2)[1] + Environment.NewLine : "")); } catch { return("... [ unable to format message ] ..."); } }
/// <summary> /// </summary> /// <param name="loggerEventID"></param> /// <param name="appBASEid"></param> /// <param name="appMSGtext"></param> public static void dump(LOGGEREventID loggerEventID, string appBASEid, string[] appMSGtext) { writeToFile(appBASEid, _formatLogMSG(loggerEventID, appBASEid, appMSGtext)); }