コード例 #1
0
        public ElasticSearchAppender(IElasticClientFactory clientFactory, LogEventSmartFormatter indexName,
                                     LogEventSmartFormatter indexType, IIndexingTimer timer, ITolerateCallsFactory tolerateCallsFactory,
                                     ILogBulkSet bulk, ILogEventConverterFactory logEventConverterFactory, ElasticAppenderFilters elasticFilters,
                                     IFileAccessor fileAccessor, IExternalEventWriter eventWriter)
        {
            _logEventConverterFactory = logEventConverterFactory;
            _elasticClientFactory     = clientFactory;
            IndexName             = indexName;
            IndexType             = indexType;
            _timer                = timer;
            _timer.Elapsed       += (o, e) => DoIndexNow();
            _tolerateCallsFactory = tolerateCallsFactory;
            _bulk         = bulk;
            _fileAccessor = fileAccessor;
            _eventWriter  = eventWriter;

            FixedFields               = FixFlags.Partial;
            SerializeObjects          = true;
            BulkSize                  = 2000;
            BulkIdleTimeout           = 5000;
            DropEventsOverBulkLimit   = false;
            TotalDropEventLimit       = null;
            TimeoutToWaitForTimer     = 5000;
            ElasticSearchTimeout      = 10000;
            IndexAsync                = true;
            Template                  = null;
            AllowSelfSignedServerCert = false;
            Ssl                  = false;
            _tolerateCalls       = _tolerateCallsFactory.Create(0);
            Servers              = new ServerDataCollection();
            ElasticFilters       = elasticFilters;
            AuthenticationMethod = new AuthenticationMethodChooser();
            IndexOperationParams = new IndexOperationParamsDictionary();
        }
コード例 #2
0
 public void Setup()
 {
     _authenticator     = Substitute.For <IAuthenticator>();
     _clientFactory     = Substitute.For <IRestClientFactory>();
     _requestFactory    = Substitute.For <IRequestFactory>();
     _eventWriter       = Substitute.For <IExternalEventWriter>();
     _responseValidator = Substitute.For <IResponseValidator>();
 }
コード例 #3
0
 public IElasticsearchClient CreateClient(IServerDataCollection servers,
                                          int timeout,
                                          bool ssl,
                                          bool allowSelfSignedServerCert,
                                          IExternalEventWriter eventWriter,
                                          IAuthenticator authenticationMethod)
 {
     return(new WebElasticClient(servers, timeout, ssl, allowSelfSignedServerCert, eventWriter, authenticationMethod));
 }
コード例 #4
0
 public WebElasticClient(IServerDataCollection servers,
                         int timeout,
                         bool ssl,
                         bool allowSelfSignedServerCert,
                         IExternalEventWriter eventWriter,
                         IAuthenticator authenticationMethod)
     : this(servers, timeout, ssl, allowSelfSignedServerCert, authenticationMethod, new RestSharpClientFactory(),
            new RequestFactory(), new ResponseValidator(), eventWriter)
 {
 }
コード例 #5
0
 public void Setup()
 {
     _elasticClientFactory = Substitute.For <IElasticClientFactory>();
     _elasticClient        = Substitute.For <IElasticsearchClient>();
     _timer = Substitute.For <IIndexingTimer>();
     _tolerateCallsFactory = Substitute.For <ITolerateCallsFactory>();
     _bulk = Substitute.For <ILogBulkSet>();
     _logEventConverterFactory = Substitute.For <ILogEventConverterFactory>();
     _logEventConverter        = Substitute.For <ILogEventConverter>();
     _elasticFilters           = new ElasticAppenderFilters();
     _fileAccessor             = Substitute.For <IFileAccessor>();
     _eventWriter = Substitute.For <IExternalEventWriter>();
     _elasticClientFactory.CreateClient(null, 0, false, false, null).ReturnsForAnyArgs(_elasticClient);
     _logEventConverterFactory.Create(FixFlags.All, false).ReturnsForAnyArgs(_logEventConverter);
 }
コード例 #6
0
        public WebElasticClient(IServerDataCollection servers, int timeout,
                                bool ssl, bool allowSelfSignedServerCert, IAuthenticator authenticationMethod,
                                IRestClientFactory restClientFactory, IRequestFactory requestFactory,
                                IResponseValidator responseValidator, IExternalEventWriter eventWriter)
            : base(servers, timeout, ssl, allowSelfSignedServerCert, authenticationMethod)
        {
            _requestFactory    = requestFactory;
            _eventWriter       = eventWriter;
            _responseValidator = responseValidator;
            if (Ssl && AllowSelfSignedServerCert)
            {
                ServicePointManager.ServerCertificateValidationCallback += AcceptSelfSignedServerCertCallback;
            }

            _restClientByHost = servers.ToDictionary(GetServerUrl,
                                                     serverData => restClientFactory.Create(GetServerUrl(serverData), timeout, authenticationMethod));
        }
コード例 #7
0
 public Aws4SignerForAuthorizationHeader(IExternalEventWriter eventWriter)
 {
     _eventWriter = eventWriter;
 }
コード例 #8
0
 public void Setup()
 {
     _fileAccessor = Substitute.For <IFileAccessor>();
     _eventWriter  = Substitute.For <IExternalEventWriter>();
 }
コード例 #9
0
 public TemplateInfo(IFileAccessor fileAccessor, IExternalEventWriter eventWriter)
 {
     IsValid       = false;
     _fileAccessor = fileAccessor;
     _eventWriter  = eventWriter;
 }
コード例 #10
0
ファイル: ConvertFilter.cs プロジェクト: urielha/log4stash
 public ConvertFilter(IExternalEventWriter eventWriter)
 {
     _eventWriter = eventWriter;
 }
コード例 #11
0
 public AuthenticationMethodChooser(IExternalEventWriter eventWriter)
 {
     _eventWriter = eventWriter;
 }
コード例 #12
0
 public WebElasticClient(IServerDataCollection servers, int timeout, IExternalEventWriter eventWriter)
     : this(servers, timeout, false, false, eventWriter, new AuthenticationMethodChooser(eventWriter))
 {
 }