示例#1
0
    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);
        }
    }