Esempio n. 1
0
        /// <summary>
        /// 至少需要注册ULogBasic通用日志服务
        /// </summary>
        /// <param name="uLogs"></param>
        public ULogProvider(IEnumerable <IULog> uLogs)
        {
            if (uLogs != null)
            {
                foreach (var logger in uLogs)
                {
                    if (logger is ULogSystem)
                    {
                        _uLogSystem = logger;
                    }
                    else if (logger is ULogOpeartion)
                    {
                        _uLogOperation = logger;
                    }
                    else if (logger is ULogHttpRequest)
                    {
                        _uLogHttpRequest = logger;
                    }
                    else
                    {
                        //默认的日志服务,必须放在最后,因为它是基类
                        _uLogBasic = logger;
                    }
                }
            }

            if (_uLogBasic == null)
            {
                throw new SystemException("系统初始化失败:尚未注册通用日志服务-ULogBasic");
            }
            if (_uLogSystem == null)
            {
                _uLogSystem = _uLogBasic;
            }
            if (_uLogOperation == null)
            {
                _uLogOperation = _uLogBasic;
            }
            if (_uLogHttpRequest == null)
            {
                _uLogHttpRequest = _uLogBasic;
            }
        }
 public GlobalExceptionHandler(IULogProvider logProvder)
 {
     _logger = logProvder.GetSystemULog();
 }
Esempio n. 3
0
 public APIRequest(IHttpClientFactory clientFactory, IOptions <RequestAPIConfig> reqOption, IULogProvider logProvider)
 {
     _clientFactory     = clientFactory;
     _httpRequestConfig = reqOption.Value;
     _uLog = logProvider.GetHttpRequestULog();
 }
Esempio n. 4
0
 public ULogAopAutoInterceptor(IULogProvider uLogProvider)
 {
     _ulog = uLogProvider.GetSystemULog();
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="uLogProvider"></param>
 /// <param name="restful"></param>
 public ValuesController(IULogProvider uLogProvider, IRestful restful)
 {
     _logger  = uLogProvider.GetOperationULog();
     _restful = restful;
 }