Esempio n. 1
0
        /// <summary>
        /// 记录指定的日志
        /// </summary>
        /// <param name="logItem"></param>
        public static void Log(AuditLogItem logItem)
        {
            if (_provider == null) return;

            if (logItem == null) throw new ArgumentNullException("logItem");

            _provider.Log(logItem);
        }
Esempio n. 2
0
        /// <summary>
        /// 记录指定的日志
        /// </summary>
        /// <param name="logItem"></param>
        public static void Log(AuditLogItem logItem)
        {
            if (_provider == null)
            {
                return;
            }

            if (logItem == null)
            {
                throw new ArgumentNullException("logItem");
            }

            _provider.Log(logItem);
        }
Esempio n. 3
0
 /// <summary>
 /// 调用通信机制,调用服务端进行记录。
 /// </summary>
 /// <param name="log"></param>
 public void Log(AuditLogItem log)
 {
     //如果是单机版时,是否在服务端这个位置判断会变化,所以再进行一次判断,以防止死循环。
     if (RafyEnvironment.IsOnClient())
     {
         var svc = ServiceFactory.Create <AuditServerService>();
         svc.LogItem = log;
         svc.Invoke();
     }
     else
     {
         this._serverProvider.Log(log);
     }
 }
Esempio n. 4
0
 /// <summary>
 /// 调用通信机制,调用服务端进行记录。
 /// </summary>
 /// <param name="log"></param>
 public void Log(AuditLogItem log)
 {
     //如果是单机版时,是否在服务端这个位置判断会变化,所以再进行一次判断,以防止死循环。
     if (RafyEnvironment.IsOnClient())
     {
         var svc = ServiceFactory.Create<AuditServerService>();
         svc.LogItem = log;
         svc.Invoke();
     }
     else
     {
         this._serverProvider.Log(log);
     }
 }
Esempio n. 5
0
        /// <summary>
        /// 异步记录指定的日志
        /// </summary>
        /// <param name="logItem"></param>
        public static void LogAsync(AuditLogItem logItem)
        {
            /*********************** 代码块解释 *********************************
             * 暂时不支持直接使用多线程进行日志记录操作。
             * 否则会与主线程的数据库访问操作因共享连接而产生冲突。
            **********************************************************************/
            if (_provider == null) return;

            if (logItem == null) throw new ArgumentNullException("logItem");

            AsyncHelper.InvokeSafe(() =>
            {
                _provider.Log(logItem);
            });
        }
Esempio n. 6
0
        public void Log(AuditLogItem log)
        {
            var dbItem = new AuditItem();

            dbItem.Title          = log.Title;
            dbItem.Content        = log.FriendlyContent;
            dbItem.PrivateContent = log.PrivateContent;
            dbItem.User           = log.User;
            dbItem.MachineName    = log.MachineName;
            dbItem.ModuleName     = log.ModuleName;
            dbItem.Type           = log.Type;
            dbItem.LogTime        = log.LogTime;
            dbItem.EntityId       = log.EntityId;

            RF.Save(dbItem);
        }
Esempio n. 7
0
        public void Log(AuditLogItem log)
        {
            var dbItem = new AuditItem();

            dbItem.Title = log.Title;
            dbItem.Content = log.FriendlyContent;
            dbItem.PrivateContent = log.PrivateContent;
            dbItem.User = log.User;
            dbItem.MachineName = log.MachineName;
            dbItem.ModuleName = log.ModuleName;
            dbItem.Type = log.Type;
            dbItem.LogTime = log.LogTime;
            dbItem.EntityId = log.EntityId;

            RF.Save(dbItem);
        }
Esempio n. 8
0
        /// <summary>
        /// 异步记录指定的日志
        /// </summary>
        /// <param name="logItem"></param>
        public static void LogAsync(AuditLogItem logItem)
        {
            /*********************** 代码块解释 *********************************
             * 暂时不支持直接使用多线程进行日志记录操作。
             * 否则会与主线程的数据库访问操作因共享连接而产生冲突。
             **********************************************************************/
            Log(logItem);

            //if (_provider == null) return;

            //if (logItem == null) throw new ArgumentNullException("logItem");

            //AsyncHelper.InvokeSafe(() =>
            //{
            //    _provider.Log(logItem);
            //});
        }
Esempio n. 9
0
        /// <summary>
        /// 异步记录指定的日志
        /// </summary>
        /// <param name="logItem"></param>
        public static void LogAsync(AuditLogItem logItem)
        {
            if (_provider == null)
            {
                return;
            }

            if (logItem == null)
            {
                throw new ArgumentNullException("logItem");
            }

            AsyncHelper.InvokeSafe(() =>
            {
                _provider.Log(logItem);
            });
        }