ElasticSearchLoggingWriter.cs 560 B

1234567891011121314151617181920212223
  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. var jsonStr = logMsg.Context.Get("loggingMonitor").ToString();
  16. // var loggingMonitor = JSON.Deserialize<dynamic>(jsonStr);
  17. _esClient.IndexDocument(jsonStr);
  18. }
  19. }