コード例 #1
0
ファイル: SkExceptionHandler.cs プロジェクト: nichos/Sketech
        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;
            }
        }
コード例 #2
0
ファイル: AuditLogAttribute.cs プロジェクト: nichos/Sketech
        public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
        {
            var logger = SkServiceLocator.Get <SkLoggerBase>();

            logger.LogAudit(_eventName, _detail, _properties);
        }