小编Roe*_*smi的帖子

Serilog 未记录到 ElasticSearch 服务器并引发异常

我正在尝试开始登录 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 …

elasticsearch kibana serilog asp.net-core

3
推荐指数
1
解决办法
4690
查看次数

标签 统计

asp.net-core ×1

elasticsearch ×1

kibana ×1

serilog ×1