简单的 Serilog + ElasticSearch
Simple Serilog + ElasticSearch
从 Kibana
的角度来看,此程序 post 对 ElasticSearch
没有任何影响。我错过了什么吗?
using System;
using Serilog;
using Serilog.Sinks.Elasticsearch;
namespace DemoService
{
class Program
{
static void Main(string[] args)
{
var loggerConfig = new LoggerConfiguration()
.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri("http://ipaddress:9200"))
{
AutoRegisterTemplate = true,
AutoRegisterTemplateVersion = AutoRegisterTemplateVersion.ESv6
});
Log.Information("The time is {Now}", DateTime.Now);
}
}
}
我让它工作了。
var log = new LoggerConfiguration()
.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri("http://ipaddress"))
{
AutoRegisterTemplate = true,
//AutoRegisterTemplateVersion = AutoRegisterTemplateVersion.ESv6,
FailureCallback = e => Console.WriteLine("Unable to submit event " + e.MessageTemplate),
EmitEventFailure = EmitEventFailureHandling.WriteToSelfLog |
EmitEventFailureHandling.WriteToFailureSink |
EmitEventFailureHandling.RaiseCallback,
FailureSink = new FileSink("./failures.txt", new JsonFormatter(),
null)
}
).CreateLogger();
log.Information(new ApplicationException("This is working!").ToString());
从 Kibana
的角度来看,此程序 post 对 ElasticSearch
没有任何影响。我错过了什么吗?
using System;
using Serilog;
using Serilog.Sinks.Elasticsearch;
namespace DemoService
{
class Program
{
static void Main(string[] args)
{
var loggerConfig = new LoggerConfiguration()
.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri("http://ipaddress:9200"))
{
AutoRegisterTemplate = true,
AutoRegisterTemplateVersion = AutoRegisterTemplateVersion.ESv6
});
Log.Information("The time is {Now}", DateTime.Now);
}
}
}
我让它工作了。
var log = new LoggerConfiguration()
.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri("http://ipaddress"))
{
AutoRegisterTemplate = true,
//AutoRegisterTemplateVersion = AutoRegisterTemplateVersion.ESv6,
FailureCallback = e => Console.WriteLine("Unable to submit event " + e.MessageTemplate),
EmitEventFailure = EmitEventFailureHandling.WriteToSelfLog |
EmitEventFailureHandling.WriteToFailureSink |
EmitEventFailureHandling.RaiseCallback,
FailureSink = new FileSink("./failures.txt", new JsonFormatter(),
null)
}
).CreateLogger();
log.Information(new ApplicationException("This is working!").ToString());