public static bool Log(string eventType, ExceptionEntity?exception = null) { if (!Started) { return(false); } try { using (var tr = Transaction.ForceNew()) { using (ExecutionMode.Global()) new SystemEventLogEntity { Date = Clock.Now, MachineName = Environment.MachineName, User = UserHolder.Current?.ToLite(), EventType = eventType, Exception = exception?.ToLite() }.Save(); tr.Commit(); } return(true); } catch (Exception e) { e.LogException(ex => ex.ControllerName = "SystemEventLog.Log"); return(false); } }