/// <summary> /// /// </summary> /// <param name="epironEvent"></param> /// <param name="sendMail"></param> /// <param name="auditMailSetting">Si es un proceso y Audit_MailSendMail=false, se intentara enviar desde el la instancia del servicio. (configuracion en la master)</param> //public static void Log(EpironEvent epironEvent, bool sendMail, AuditMailSetting_Struct auditMailSetting) public static void Log(string pMessage) { #region Crea un Log Objeto EpironEvent epironEvent = new EpironEvent(); epironEvent.Machine = Environment.MachineName; //epironEvent.AppId = Helper.Application; epironEvent.LogDate = System.DateTime.Now; epironEvent.User = Environment.UserName; epironEvent.Message.Text = pMessage; //epironEvent.ServiceInstanceUnique = Helper.Instance.ServiceInstanceUnique; #endregion try { //if (performLog) LogDAC.Write(epironEvent); //else //Log_NonDatabase(epironEvent);//PAra el caso donde ya no se puede almacenar en BD el error } catch (System.Exception ex)//Puede q se llene el log de windows { //performLog = false; //Log_NonDatabase(epironEvent, ex); } //Si Instance.SendMail =false es por que no esta configurado las opciones de envio en Master.ServiceInstance //if (sendMail & auditMailSetting != null) // SendMail(epironEvent, auditMailSetting); }
public static void Write(EpironEvent pEvent) { Database dataBase = null; DbCommand cmd = null; try { dataBase = DatabaseFactory.CreateDatabase(Common.Common.EpironChatLogs_CnnStringName); using (cmd = dataBase.GetStoredProcCommand("[dbo].[fwk_Logs_i]")) { dataBase.AddInParameter(cmd, "Message", System.Data.DbType.String, pEvent.Message.Text); dataBase.ExecuteNonQuery(cmd); } } catch (Exception ex) { throw Fwk.Exceptions.ExceptionHelper.ProcessException(ex); } }