我正在尝试开始登录 ElasticSearch,但在服务器中找不到日志,如果我启用诊断模式,则会引发异常:
这就是我的 Startup.cs 的样子:
//ElasticSearch Logs
Log.Logger = new LoggerConfiguration()
.Enrich.FromLogContext()
.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri("https://myserver.com:9243/"))
{
ModifyConnectionSettings = x => x.BasicAuthentication("elastic", "mypassword"),
AutoRegisterTemplate = true,
})
.Enrich.FromLogContext()
.WriteTo.Console()
.CreateLogger();
Run Code Online (Sandbox Code Playgroud)
以下是我的Program.cs
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>()
.UseSerilog();
});
Run Code Online (Sandbox Code Playgroud)
这就是我在控制器中的内容:
_logger.LogError(new Exception("test"), "An error has occurred.");
_logger.LogInformation("The {User} has just executed {Action}.", "username", "actionName");
Log.Error("this is my first log");
Run Code Online (Sandbox Code Playgroud)
我得到的异常:
2021-08-19T21:09:15.2793348Z 无法创建模板。Elasticsearch.Net.ElasticsearchClientException:请求执行失败。调用:状态代码 400 来自:PUT /_template/serilog-events-template。ServerError:类型:mapper_parsing_Exception原因:“无法解析映射[_doc]:根映射定义具有不受支持的参数:[默认值:{dynamic_templates = [{numerics_in_fields = {match_pattern = regex,path_match = fields。[\ d …