public ESLogger(ESClientProvider esClient, IHttpContextAccessor httpContextAccessor, string categoryName, LogLevel logLevel) { _esClient = esClient; _httpContextAccessor = httpContextAccessor; _categoryName = categoryName; _logLevel = logLevel; }
public void QueueLog(ESClientProvider client, LogEntry entry) { lock (locker) { queue.Enqueue(new Tuple <ESClientProvider, LogEntry>(client, entry)); } // Signal log processor waitHandle.Set(); }
public ESLoggerProvider(IServiceProvider serviceProvider, string indexName = null, FilterLoggerSettings filter = null) { _httpContextAccessor = serviceProvider.GetService <IHttpContextAccessor>(); _indexName = indexName; _esClient = serviceProvider.GetService <ESClientProvider>(); _esClient.EnsureIndexWithMapping <LogEntry>(indexName); _filter = filter ?? new FilterLoggerSettings { { "*", LogLevel.Warning } }; }