Ejemplo n.º 1
0
        static public int SaveException(Exception ex, string sDetailMessage)
        {
            ErrorLog errLog = new ErrorLog();
            errLog.error_dttm = System.DateTime.UtcNow;
            errLog.user_name = System.Threading.Thread.CurrentPrincipal.Identity.Name;
            errLog.error_message = ex.Message;
            errLog.parameters = sDetailMessage;
            errLog.object_nm = System.Diagnostics.Process.GetCurrentProcess().ProcessName;
            errLog.error_severity = (int)System.Diagnostics.EventLogEntryType.Error;
            if (ex is ExceptionBase)
            {
                ExceptionBase eb = ex as ExceptionBase;
                errLog.error_num = eb.CategoryId;
                errLog.error_severity = (int)eb.EventlogType;
            }
            string errXml = errLog.ToXml();

            int errorId = SaveDb(ConstantString.DBErrorLogStoredProcedure, errLog.user_name, errXml);
            return errorId;
        }