Пример #1
0
 static Tracing()
 {
     _enabled = true;
     var traceValue = WebConfigurationManager.AppSettings["OperationTrace"];
     if (!string.IsNullOrEmpty(traceValue) && traceValue.ToLower().Equals("false"))
         _enabled = false;
     _defaultLoggerAdapter = new DebugWriteLoggerAdapter();
 }
Пример #2
0
 /// <summary>
 /// 移除日志适配器
 /// </summary>
 public static void RemoveLoggerAdapter(ILoggerAdapter adapter)
 {
     lock (LockObj)
     {
         if (Adapters.All(m => m != adapter))
         {
             return;
         }
         Adapters.Remove(adapter);
     }
 }
Пример #3
0
 /// <summary>
 ///     添加日志适配器
 /// </summary>
 public static void AddLoggerAdapter(ILoggerAdapter adapter)
 {
     lock (LockObj)
     {
         if (Adapters.Any(m => m == adapter))
         {
             return;
         }
         Adapters.Add(adapter);
     }
 }
Пример #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ContractsApproverService"/> class.
 /// </summary>
 /// <param name="authenticationService">The authentication service.</param>
 /// <param name="httpClient">The HTTP client.</param>
 /// <param name="configurationOptions">The configuration options.</param>
 /// <param name="audit">The audit service to log to.</param>
 /// <param name="logger">ILogger reference to log output.</param>
 public ContractsApproverService(
     IAuthenticationService <FcsApiClientConfiguration> authenticationService,
     HttpClient httpClient,
     IOptions <FcsApiClientConfiguration> configurationOptions,
     IAuditService audit,
     ILoggerAdapter <ContractsApproverService> logger)
     : base(authenticationService, httpClient, Options.Create(configurationOptions.Value))
 {
     _logger        = logger;
     _audit         = audit;
     _configuration = configurationOptions.Value;
 }
Пример #5
0
        public PathBuilder(
            ILoggerAdapter <PathBuilder> logger,
            IEnvironmentAbstraction environment,
            GrafanaCliConfig config)
        {
            // TODO: [TESTS] (PathBuilder.PathBuilder) Add tests
            _logger = logger;

            _rootDirectory = config.DataDirectory
                             .Replace("./", environment.CurrentDirectory.AppendIfMissing("\\"))
                             .AppendIfMissing("\\");
        }
Пример #6
0
 public ProjectService(
     INyssContext nyssContext,
     ILoggerAdapter loggerAdapter,
     IDateTimeProvider dateTimeProvider, IAuthorizationService authorizationService,
     IDataCollectorService dataCollectorService)
 {
     _nyssContext          = nyssContext;
     _loggerAdapter        = loggerAdapter;
     _dateTimeProvider     = dateTimeProvider;
     _authorizationService = authorizationService;
     _dataCollectorService = dataCollectorService;
 }
Пример #7
0
 /// <summary>
 /// 添加日志适配器
 /// </summary>
 /// <param name="adapter">日志适配器</param>
 public static void AddLoggerAdapter(ILoggerAdapter adapter)
 {
     lock (LockObj)
     {
         if (Adapters.Any(m => m == adapter))
         {
             return;
         }
         Adapters.Add(adapter);
         Loggers.Clear();
     }
 }
Пример #8
0
 public static void Reset(IConfigurationReader reader)
 {
     lock (lockObj)
     {
         if (reader == null)
         {
             throw new ArgumentNullException("reader");
         }
         configurationReader = reader;
         adapter             = null;
     }
 }
Пример #9
0
 /// <summary>
 /// 移除日志适配器
 /// </summary>
 /// <param name="adapter">日志适配器</param>
 public static void RemoveLoggerAdapter(ILoggerAdapter adapter)
 {
     lock (LockObj)
     {
         if (Adapters.All(m => m != adapter))
         {
             return;
         }
         Adapters.Remove(adapter);
         Loggers.Clear();
     }
 }
Пример #10
0
        public IMethodLogger Create(MethodBase targetMethod)
        {
            if (targetMethod == null)
            {
                throw new ArgumentNullException("targetMethod");
            }

            MethodLoggingSettings settings = MethodLoggingSettings.GetForMethod(targetMethod);
            ILoggerAdapter        adapter  = this.LoggerAdapterFactory.Create(targetMethod.DeclaringType);

            return(new FormattingMethodLogger(targetMethod, settings, adapter, this.IndentationTracker, this.MethodEventFormatter));
        }
Пример #11
0
    public HostIpAddressService(IServiceProvider serviceProvider)
    {
        _logger      = serviceProvider.GetRequiredService <ILoggerAdapter <HostIpAddressService> >();
        _httpService = serviceProvider.GetRequiredService <IBasicHttpService>();
        _config      = serviceProvider.GetRequiredService <DnsUpdaterConfig>();
        _dateTime    = serviceProvider.GetRequiredService <IDateTimeAbstraction>();

        _providerUrl   = GetProviderUrl("ipify");
        _httpTimeoutMs = _config.DefaultHttpTimeoutMs;

        _lastHostAddress = string.Empty;
        _nextUpdate      = null;
    }
Пример #12
0
        public ContainerNotifier(
            INotifierAction notify,
            ILoggerAdapter <ContainerNotifier> logger,
            IFileSystemWatcher fileSystemWatcher,
            IGitIgnoreParser gitignore
            )
        {
            _logger            = logger;
            _notify            = notify;
            _fileSystemWatcher = fileSystemWatcher;

            _gitignore = gitignore;
        }
Пример #13
0
        static Logger()
        {
            var logSection = System.Configuration.ConfigurationManager.GetSection("loggingConfiguration");

            if (logSection != null)
            {
                DefaultLoggerAdapter = new EntLibLoggerAdapter();
            }
            else
            {
                DefaultLoggerAdapter = new DebugWriteLoggerAdapter();
            }
        }
Пример #14
0
    public ConfigService(IServiceProvider serviceProvider)
    {
        _logger      = serviceProvider.GetRequiredService <ILoggerAdapter <ConfigService> >();
        _path        = serviceProvider.GetRequiredService <IPathAbstraction>();
        _directory   = serviceProvider.GetRequiredService <IDirectoryAbstraction>();
        _file        = serviceProvider.GetRequiredService <IFileAbstraction>();
        _jsonHelper  = serviceProvider.GetRequiredService <IJsonHelper>();
        _dateTime    = serviceProvider.GetRequiredService <IDateTimeAbstraction>();
        _environment = serviceProvider.GetRequiredService <IEnvironmentAbstraction>();
        CoreConfig   = serviceProvider.GetRequiredService <DnsUpdaterConfig>();

        _dnsEntriesConfig = LoadConfiguration(CoreConfig);
    }
Пример #15
0
        public SagaProcessor(
            ISagaVersionStepResolver resolver,
            ISagaServiceProvider provider,
            ISagaProcess process,
            ILoggerAdapter <SagaProcessor> logger)
        {
            _resolver = resolver;
            _provider = provider;
            _process  = process;
            _logger   = logger;

            _steps = new Dictionary <ISagaVersion, IList <ISagaStepConfiguration> >();
        }
Пример #16
0
 public FileSystemHelper(
     ILoggerAdapter <FileSystemHelper> logger,
     IDirectoryAbstraction directory,
     IFileAbstraction file,
     IJsonHelper jsonHelper,
     IPathAbstraction path)
 {
     _logger     = logger;
     _directory  = directory;
     _file       = file;
     _jsonHelper = jsonHelper;
     _path       = path;
 }
Пример #17
0
 public DnsUpdateRunner(
     ILoggerAdapter <DnsUpdateRunner> logger,
     IHostIpAddressService addressService,
     IConfigService configService,
     IDnsUpdaterService dnsUpdater,
     IMetricService metrics)
 {
     _logger         = logger;
     _addressService = addressService;
     _configService  = configService;
     _dnsUpdater     = dnsUpdater;
     _metrics        = metrics;
 }
Пример #18
0
        public CommandHandler(IRepository repository, ICommandUsageTracker usageTracker,
                              IEnumerable <IChatClient> chatClients, CommandList commandMessages, ILoggerAdapter <CommandHandler> logger)
        {
            _repository      = repository;
            _usageTracker    = usageTracker;
            _commandMessages = commandMessages;
            _logger          = logger;

            foreach (var chatClient in chatClients)
            {
                chatClient.OnCommandReceived += CommandReceivedHandler;
            }
        }
Пример #19
0
 public EntryPointService(ILoggerAdapter <EntryPointService> logger,
                          EntryPointSettings settings,
                          IQueueReceiver queueReceiver,
                          IQueueSender queueSender,
                          IServiceLocator serviceScopeFactoryLocator,
                          IUrlStatusChecker urlStatusChecker)
 {
     _logger        = logger;
     _settings      = settings;
     _queueReceiver = queueReceiver;
     _queueSender   = queueSender;
     _serviceScopeFactoryLocator = serviceScopeFactoryLocator;
     _urlStatusChecker           = urlStatusChecker;
 }
Пример #20
0
        public TwitchChatClient(TwitchClientSettings settings, ITwitchAPI twitchApi, ILoggerAdapter <TwitchChatClient> logger)
        {
            _settings  = settings;
            _twitchApi = twitchApi;
            _logger    = logger;
            var credentials = new ConnectionCredentials(settings.TwitchUsername, settings.TwitchBotOAuth);

            _twitchClient = new TwitchClient();
            _twitchClient.Initialize(credentials, channel: settings.TwitchChannel);
            _twitchClient.OnChatCommandReceived += ChatCommandReceived;
            _twitchClient.OnNewSubscriber       += NewSubscriber;
            _twitchClient.OnUserJoined          += TwitchClientOnOnUserJoined;
            _twitchClient.OnUserLeft            += TwitchClientOnOnUserLeft;
        }
Пример #21
0
        /// <summary> 添加适配器 </summary>
        /// <param name="adapter">适配器</param>
        /// <param name="level">日志等级(可多位与)</param>
        public static void AddAdapter(ILoggerAdapter adapter, LogLevel level)
        {
            if (!IsEnableLevel(level))
            {
                level = _logLevel;
            }

            if (LoggerAdapters.ContainsKey(adapter))
            {
                LoggerAdapters[adapter] = level;
                return;
            }
            LoggerAdapters.TryAdd(adapter, level);
        }
Пример #22
0
        // Constructor
        public MySqlHelper(
            ILoggerAdapter <MySqlHelper> logger,
            IJsonHelper jsonHelper,
            IConfiguration configuration)
        {
            // TODO: [TESTS] (MySqlHelper.MySqlHelper) Add tests

            _configuration     = configuration;
            _jsonHelper        = jsonHelper;
            _logger            = logger;
            _connectionStrings = new Dictionary <string, string>();

            LoadConnectionStrings();
        }
Пример #23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ContractNotificationService"/> class.
 /// </summary>
 /// <param name="authenticationService">The authentication service.</param>
 /// <param name="httpClient">The HTTP client.</param>
 /// <param name="configurationOptions">The configuration options.</param>
 /// <param name="serviceBusMessagingService">The messaging service to use for queuing reminders.</param>
 /// <param name="logger">ILogger reference to log output.</param>
 /// <param name="auditService">The audit service.</param>
 public ContractNotificationService(
     IAuthenticationService <ContractsDataApiConfiguration> authenticationService,
     HttpClient httpClient,
     IOptions <ContractsDataApiConfiguration> configurationOptions,
     IServiceBusMessagingService serviceBusMessagingService,
     ILoggerAdapter <ContractNotificationService> logger,
     IAuditService auditService)
     : base(authenticationService, httpClient, Options.Create(configurationOptions.Value))
 {
     _logger               = logger;
     _sbMessagingService   = serviceBusMessagingService;
     _auditService         = auditService;
     _dataApiConfiguration = configurationOptions.Value;
 }
 public EntryPointService(ILoggerAdapter <EntryPointService> logger,
                          EntryPointSettings settings,
                          IUpload upload,
                          ICapture capture,
                          IServiceLocator serviceScopeFactoryLocator,
                          IUrlStatusChecker urlStatusChecker)
 {
     _logger   = logger;
     _settings = settings;
     _capture  = capture;
     _upload   = upload;
     _serviceScopeFactoryLocator = serviceScopeFactoryLocator;
     _urlStatusChecker           = urlStatusChecker;
 }
        public AppointmentsController(ILoggerAdapter <AppointmentActions> loggerAdapter, IUhtRepository uhtRepository, IUhwRepository uhwRepository,
                                      ILoggerAdapter <HackneyAppointmentsServiceRequestBuilder> requestBuildLoggerAdapter, ILoggerAdapter <RepairsActions> repairsLoggerAdapter)
        {
            var serviceFactory = new HackneyAppointmentServiceFactory();

            _configBuilder       = new HackneyConfigurationBuilder((Hashtable)Environment.GetEnvironmentVariables(), ConfigurationManager.AppSettings);
            _appointmentsService = serviceFactory.build(loggerAdapter);
            var factory = new HackneyRepairsServiceFactory();

            _repairsService                  = factory.build(uhtRepository, uhwRepository, repairsLoggerAdapter);
            _loggerAdapter                   = loggerAdapter;
            _serviceRequestBuilder           = new HackneyAppointmentsServiceRequestBuilder(_configBuilder.getConfiguration(), requestBuildLoggerAdapter);
            _scheduleBookingRequestValidator = new ScheduleBookingRequestValidator(_repairsService);
            _repairsServiceRequestBuilder    = new HackneyRepairsServiceRequestBuilder(_configBuilder.getConfiguration());
        }
Пример #26
0
 public NationalSocietyService(
     INyssContext context,
     INationalSocietyAccessService nationalSocietyAccessService,
     ILoggerAdapter loggerAdapter, IAuthorizationService authorizationService,
     IManagerService managerService, ITechnicalAdvisorService technicalAdvisorService,
     ISmsGatewayService smsGatewayService)
 {
     _nyssContext = context;
     _nationalSocietyAccessService = nationalSocietyAccessService;
     _loggerAdapter           = loggerAdapter;
     _authorizationService    = authorizationService;
     _managerService          = managerService;
     _technicalAdvisorService = technicalAdvisorService;
     _smsGatewayService       = smsGatewayService;
 }
Пример #27
0
        public void OnException(ExceptionContext filterContext)
        {
            LoggerFactory  loggerFactory = new LoggerFactory();
            ILoggerAdapter loggerAdapter = loggerFactory.GetLoggerAdapter();

            loggerAdapter.Log(filterContext.Exception);

            filterContext.Result = new ViewResult {
                ViewName = "ServerError"
            };
            filterContext.ExceptionHandled = true;
            filterContext.HttpContext.Response.Clear();
            filterContext.HttpContext.Response.StatusCode             = 500;
            filterContext.HttpContext.Response.TrySkipIisCustomErrors = true;
        }
Пример #28
0
        /// <summary>
        /// 从日志适配器配置节点初始化日志适配器
        /// </summary>
        /// <param name="config">日志适配器配置节点</param>
        protected virtual void SetLoggingFromAdapterConfig(LoggingAdapterConfig config)
        {
            config.CheckNotNull("config");
            if (!config.Enabled)
            {
                return;
            }
            ILoggerAdapter adapter = Activator.CreateInstance(config.AdapterType) as ILoggerAdapter;

            if (adapter == null)
            {
                return;
            }
            LogManager.AddLoggerAdapter(adapter);
        }
Пример #29
0
        /// <summary>
        /// 从日志适配器配置节点初始化日志适配器
        /// </summary>
        /// <param name="config">日志适配器配置节点</param>
        protected virtual void SetLoggingFromAdapterConfig(LoggingAdapterConfig config)
        {
            config.CheckNotNull("config");
            if (!config.Enabled)
            {
                return;
            }
            ILoggerAdapter adapter = ServiceProvider.GetService(config.AdapterType) as ILoggerAdapter;

            if (adapter == null)
            {
                return;
            }
            LogManager.AddLoggerAdapter(adapter);
        }
Пример #30
0
        // DI related methods
        private static void ConfigureDI()
        {
            var services = new ServiceCollection();

            var config = new ConfigurationBuilder()
                         .SetBasePath(Directory.GetCurrentDirectory())
                         .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                         .Build();

            ConfigureDI_Configuration(services, config);
            ConfigureDI_Core(services, config);
            ConfigureDI_Metrics(services);

            _serviceProvider = services.BuildServiceProvider();
            _logger          = _serviceProvider.GetService <ILoggerAdapter <Program> >();
        }
Пример #31
0
        public GrafanaClient(
            ILoggerAdapter <GrafanaClient> logger,
            IGrafanaUrlBuilder urlBuilder,
            IGrafanaHttpClient httpClient,
            IJsonHelper jsonHelper,
            GrafanaCliConfig config)
        {
            // TODO: [TESTS] (GrafanaClient.GrafanaClient) Add tests
            _logger     = logger;
            _urlBuilder = urlBuilder;
            _httpClient = httpClient;
            _jsonHelper = jsonHelper;
            _config     = config;

            _logger.Trace("New instance created");
        }
Пример #32
0
        public CommandHandler(IRepository repository, ICommandUsageTracker usageTracker,
                              IList <IChatClient> chatClients, CommandList commandList,
                              ILoggerAdapter <CommandHandler> logger)
        {
            _repository   = repository;
            _usageTracker = usageTracker;
            _commandList  = commandList;
            _logger       = logger;

            foreach (var chatClient in chatClients)
            {
                chatClient.OnCommandReceived += CommandReceivedHandler;
            }

            SetUpAliasUpdating(commandList);
        }
Пример #33
0
        public RabbitConnection(
            ILoggerAdapter <RabbitConnection> logger,
            IRabbitFactory rabbitFactory,
            IDateTimeAbstraction dateTime)
        {
            // TODO: [TESTS] (RabbitConnection) Add tests
            _logger        = logger;
            _rabbitFactory = rabbitFactory;
            _dateTime      = dateTime;
            _config        = new RabbitOutputConfig();

            _connectionEnabled    = _config.Enabled;
            _disabledUntil        = null;
            _connectionErrorCount = 0;
            _coolDownRunCount     = 0;
        }