Exemple #1
0
 public ESLogger(ESClientProvider esClient, IHttpContextAccessor httpContextAccessor, string categoryName, LogLevel logLevel)
 {
     _esClient            = esClient;
     _httpContextAccessor = httpContextAccessor;
     _categoryName        = categoryName;
     _logLevel            = logLevel;
 }
Exemple #2
0
        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 }
            };
        }