/// <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); }
/// <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); }
/// <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); } }
/// <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); } }
/// <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); }); }
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); }
/// <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); //}); }
/// <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); }); }