static Tracing() { _enabled = true; var traceValue = WebConfigurationManager.AppSettings["OperationTrace"]; if (!string.IsNullOrEmpty(traceValue) && traceValue.ToLower().Equals("false")) _enabled = false; _defaultLoggerAdapter = new DebugWriteLoggerAdapter(); }
/// <summary> /// 移除日志适配器 /// </summary> public static void RemoveLoggerAdapter(ILoggerAdapter adapter) { lock (LockObj) { if (Adapters.All(m => m != adapter)) { return; } Adapters.Remove(adapter); } }
/// <summary> /// 添加日志适配器 /// </summary> public static void AddLoggerAdapter(ILoggerAdapter adapter) { lock (LockObj) { if (Adapters.Any(m => m == adapter)) { return; } Adapters.Add(adapter); } }
/// <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; }
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("\\"); }
public ProjectService( INyssContext nyssContext, ILoggerAdapter loggerAdapter, IDateTimeProvider dateTimeProvider, IAuthorizationService authorizationService, IDataCollectorService dataCollectorService) { _nyssContext = nyssContext; _loggerAdapter = loggerAdapter; _dateTimeProvider = dateTimeProvider; _authorizationService = authorizationService; _dataCollectorService = dataCollectorService; }
/// <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(); } }
public static void Reset(IConfigurationReader reader) { lock (lockObj) { if (reader == null) { throw new ArgumentNullException("reader"); } configurationReader = reader; adapter = null; } }
/// <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(); } }
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)); }
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; }
public ContainerNotifier( INotifierAction notify, ILoggerAdapter <ContainerNotifier> logger, IFileSystemWatcher fileSystemWatcher, IGitIgnoreParser gitignore ) { _logger = logger; _notify = notify; _fileSystemWatcher = fileSystemWatcher; _gitignore = gitignore; }
static Logger() { var logSection = System.Configuration.ConfigurationManager.GetSection("loggingConfiguration"); if (logSection != null) { DefaultLoggerAdapter = new EntLibLoggerAdapter(); } else { DefaultLoggerAdapter = new DebugWriteLoggerAdapter(); } }
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); }
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> >(); }
public FileSystemHelper( ILoggerAdapter <FileSystemHelper> logger, IDirectoryAbstraction directory, IFileAbstraction file, IJsonHelper jsonHelper, IPathAbstraction path) { _logger = logger; _directory = directory; _file = file; _jsonHelper = jsonHelper; _path = path; }
public DnsUpdateRunner( ILoggerAdapter <DnsUpdateRunner> logger, IHostIpAddressService addressService, IConfigService configService, IDnsUpdaterService dnsUpdater, IMetricService metrics) { _logger = logger; _addressService = addressService; _configService = configService; _dnsUpdater = dnsUpdater; _metrics = metrics; }
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; } }
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; }
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; }
/// <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); }
// 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(); }
/// <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()); }
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; }
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; }
/// <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); }
/// <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); }
// 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> >(); }
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"); }
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); }
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; }