ElasticSearchLoggingWriter.cs 450 B

123456789101112131415161718192021
  1. using Nest;
  2. namespace Admin.NET.Core;
  3. /// <summary>
  4. /// ES日志写入器
  5. /// </summary>
  6. public class ElasticSearchLoggingWriter : IDatabaseLoggingWriter
  7. {
  8. private readonly ElasticClient _esClient;
  9. public ElasticSearchLoggingWriter(ElasticClient esClient)
  10. {
  11. _esClient = esClient;
  12. }
  13. public void Write(LogMessage logMsg, bool flush)
  14. {
  15. _esClient.IndexDocument(logMsg.Context.Get("loggingMonitor"));
  16. }
  17. }