Exemplo n.º 1
0
        public async Task <IList <AuditLogEntry> > GetAuditLogs(int skip = 0, int take = 100)
        {
            IList <AuditLogEntry> logs = null;
            var logger = SkServiceLocator.Get <SkLoggerBase>() as SkDbLogger;

            if (logger != null)
            {
                logs = await logger.GetAuditLogs();
            }
            return(logs);
        }
Exemplo n.º 2
0
        public async Task <ActionResult> AuditLogMvc()
        {
            ViewBag.Message = "Audit Log with MVC";

            IList <AuditLogEntry> logs = null;
            var logger = SkServiceLocator.Get <SkLoggerBase>() as SkDbLogger;

            if (logger != null)
            {
                logs = await logger.GetAuditLogs();
            }

            return(View(logs));
        }
Exemplo n.º 3
0
        private static void HandleExceptioin(Exception ex, SkExceptionHandleAction action)
        {
            //No action
            if (action == SkExceptionHandleAction.None)
            {
                return;
            }

            //log exception
            if (action == SkExceptionHandleAction.LogAndRethrow)
            {
                var logger = SkServiceLocator.Get <SkLoggerBase>();
                if (logger != null)
                {
                    logger.LogError(ex);
                }
            }

            // throw current exception
            if (action == SkExceptionHandleAction.Rethrow || action == SkExceptionHandleAction.LogAndRethrow)
            {
                throw ex;
            }
        }
Exemplo n.º 4
0
        public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
        {
            var logger = SkServiceLocator.Get <SkLoggerBase>();

            logger.LogAudit(_eventName, _detail, _properties);
        }
Exemplo n.º 5
0
 public static void Initialize()
 {
     // Register Logger
     SkServiceLocator.Register <SkLoggerBase>(new SkDbLogger());
 }