예제 #1
0
 public static void FillDataInGlobalDiagnosticsContext(Core.AuditLog.Entities.AuditLog auditLog)
 {
     GlobalDiagnosticsContext.Set("RawData", auditLog.RawData);
     GlobalDiagnosticsContext.Set("TimeStamp", auditLog.TimeStamp);
     GlobalDiagnosticsContext.Set("ResourceName", auditLog.Resource);
     GlobalDiagnosticsContext.Set("ResourceId", auditLog.ResourceId);
     GlobalDiagnosticsContext.Set("Actor", auditLog.Actor);
     GlobalDiagnosticsContext.Set("ActorId", auditLog.ActorId);
     GlobalDiagnosticsContext.Set("IPAddress", auditLog.IpAddress);
     GlobalDiagnosticsContext.Set("Action", auditLog.Action);
     GlobalDiagnosticsContext.Set("ActionId", auditLog.ActionId);
     GlobalDiagnosticsContext.Set("ActionResult", auditLog.ActionResult);
     GlobalDiagnosticsContext.Set("ActionResultReason", auditLog.ActionResultReason);
     GlobalDiagnosticsContext.Set("AdditionalInformation", auditLog.AdditionalInformation);
     GlobalDiagnosticsContext.Set("AdditionalInformationURl", auditLog.AdditionalInformationURl);
 }
예제 #2
0
 //call method by auditlog nlog config if method is set in config..
 public static void LogMethod(string level, string message, string data, string resourceName, string resourceId, string actor, string ipAddress, string action,
                              string actionResult, string actionResultReason, string additonalInformation, string additionalInformationURL)
 {
     //todo call service..
     var auditLog = new Core.AuditLog.Entities.AuditLog()
     {
         RawData                  = data,
         TimeStamp                = DateTime.Now,
         Actor                    = actor,
         IpAddress                = ipAddress,
         Resource                 = resourceName,
         ResourceId               = Guid.NewGuid(),
         Action                   = action,
         ActionResult             = actionResult,
         AdditionalInformation    = additonalInformation,
         AdditionalInformationURl = additionalInformationURL
     };
 }
예제 #3
0
        public static void InfoLog(Logger logger, string Actor, Guid ActorId, object Data, string Resource, Guid ResourceId, string IpAddress, string Action, Guid ActionId, string ActionResult, string ActionResultReason, string AdditionalInformation, string AdditionalInformationURl)
        {
            var auditLogModel = new Core.AuditLog.Entities.AuditLog()
            {
                TimeStamp                = Helpers.CurrentDateTimeHelper.GetCurrentDateTime(),
                Actor                    = Actor,
                ActorId                  = ActorId,
                RawData                  = Helpers.FormatHelper.ObectToJson(Data),
                Resource                 = Resource,
                ResourceId               = ResourceId,
                IpAddress                = IpAddress,
                Action                   = Action,
                ActionId                 = ActionId,
                ActionResult             = ActionResult,
                ActionResultReason       = ActionResultReason,
                AdditionalInformation    = AdditionalInformation,
                AdditionalInformationURl = AdditionalInformationURl
            };

            FillDataInGlobalDiagnosticsContext(auditLogModel);
            logger.Info(string.Empty);
        }
예제 #4
0
        public int Add(Core.AuditLog.Entities.AuditLog autitLog)
        {
            string insertQuery = @"INSERT INTO [dbo].[AuditLog]
                                                                   (
                                                                    AuditGuid,
                                                                    RawData, 
                                                                    TimeStamp,
                                                                    Resource, 
                                                                    ResourceId, 
                                                                    Actor, 
                                                                    IPAddress,
                                                                    Action,
                                                                    ActionId,
                                                                    ActionResult,
                                                                    ActionResultReason,
                                                                    AdditionalInformation,
                                                                    AdditionalInformationURl
                                                                    )
                                  VALUES (
                                                                    @AuditGuid,
                                                                    @RawData, 
                                                                    @TimeStamp,
                                                                    @Resource, 
                                                                    @ResourceId, 
                                                                    @Actor, 
                                                                    @IPAddress,
                                                                    @Action,
                                                                    @ActionId,
                                                                    @ActionResult,
                                                                    @ActionResultReason,
                                                                    @AdditionalInformation,
                                                                    @AdditionalInformationURl
                                                                )";

            return(_context.Connection.Execute(insertQuery, autitLog));
        }