using Nest;
namespace Admin.NET.Core;
///
/// ES日志写入器
///
public class ElasticSearchLoggingWriter : IDatabaseLoggingWriter
{
private readonly ElasticClient _esClient;
public ElasticSearchLoggingWriter(ElasticClient esClient)
{
_esClient = esClient;
}
public void Write(LogMessage logMsg, bool flush)
{
var jsonStr = logMsg.Context.Get("loggingMonitor").ToString();
// var loggingMonitor = JSON.Deserialize(jsonStr);
_esClient.IndexDocument(jsonStr);
}
}