Serilog 不将日志发送到 Elasticsearch 8

2024-03-22

I used ELK堆栈来记录应用程序错误,但是Serilog不登录弹性搜索.

使用的elasticsearch版本是8.3.2.

登录配置program.cs:

builder.UseSerilog((hostBuilder, serviceProvider, loggerConfiguration) =>
{
    var appSettings = hostBuilder.Configuration.GetSection(nameof(AppSettings)).Get<AppSettings>();

    CreateBasicLoggerConfiguration(loggerConfiguration)
        .WriteTo.File(logPath, rollingInterval: RollingInterval.Hour)
        .WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri(appSettings.ElasticsearchSettings.Uri))
        {
            IndexFormat = $"َapp-logs-{environment.EnvironmentName.Replace(".","-")}-{DateTimeOffset.Now.LocalDateTime:yyyy-MM}",
            AutoRegisterTemplate = true
        });
});

And, 弹性搜索设置在appsettings.json:

"ElasticsearchSettings": {
  "Uri" : "http://localhost:9200"
}

添加并使用了以下软件包:

<PackageReference Include="Serilog.AspNetCore" Version="5.0.0" />
<PackageReference Include="Serilog.Enrichers.ClientInfo" Version="1.1.4" />
<PackageReference Include="Serilog.Enrichers.Environment" Version="2.2.0" />
<PackageReference Include="Serilog.Sinks.Elasticsearch" Version="8.4.1" />

一切看起来都正常,但是elasticsearch 没有日志。


这个问题是因为当前版本Serilog.Sinks.Elasticsearch不支持 Serilog 接收器Elasticsearch 版本 8.*。

默认情况下,所以你需要一些更多的配置。我最近遇到了这个问题并写了一篇关于它的文章。我建议您阅读该文章并解决您的问题。

尝试以下配置:

.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri(appSettings.ElasticsearchSettings.Uri))
{
      IndexFormat = $"َapp-logs-{environment.EnvironmentName.Replace(".","-")}-{DateTimeOffset.Now.LocalDateTime:yyyy-MM}",
      AutoRegisterTemplate = true,
      OverwriteTemplate = true,
      TemplateName = yourTemplateName,
      AutoRegisterTemplateVersion = AutoRegisterTemplateVersion.ESv7,
      TypeName = null,
      BatchAction = ElasticOpType.Create
});

文章链接 : 如何将 Serilog 与 Elasticsearch 8 + Kibana 集成 https://medium.com/@karimifard.milad/how-to-integrate-serilog-with-elasticsearch-8-b1e2ce656a28

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Serilog 不将日志发送到 Elasticsearch 8 的相关文章

随机推荐

  • ASP.NET MVC:从视图调用控制器方法

    我正在 ASP NET MVC 视图上实现分页 并且我想从视图调用控制器中的方法 视图中的代码 a href gt 控制器方法 public string NextPage string currentPage return int Par
  • 如何获取 RAM 大小、引导加载程序

    我想问如何在引导加载程序中获取总 RAM 大小和可用 RAM 大小 截至目前 我知道如何获得较低的内存 但由于某种原因我无法将其打印到屏幕上 因为它保存在斧头寄存器中 这是我到目前为止所拥有的 BITS 16 BootLoader alwa
  • java编程确定对称词[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我是新来的 但我很难弄清楚如何编写代
  • kubernetes默认自带docker吗

    根据这个link https www docker com kubernetesdocker 支持 Linux Mac 和 Windows 上的 Kubernetes 我无法确定 kubernetes 是否像 swarm 一样安装在 doc
  • Python 3 Selenium KeyError:“value”问题不会初始化 Firefox 的 Geckodriver

    我在使用 Python 3 运行 geckodriver 时遇到问题 我最近使用我一直在开发的应用程序切换到 Python 3 并更新了 Firefox 53 0 Selenium 3 4 3 和 geckodriver 0 17 1 我还
  • 如何在java中将xml标签存储为数组

    在我的应用程序中 我正在解析 xml 文件 在 xml 文件中 我有 50 个同名标签question 现在我想将所有名为问题的标签存储为数组 在保存的这些标签中 我只想将一个问题标签放置在文本视图中 如何执行此操作 请帮助我 public
  • 为什么标准禁止部分特化的友元声明?

    C 标准禁止部分特化的友元声明 14 5 3 8 友元声明不得声明部分特化 例子 template
  • 替换Java中索引之间的字符串部分[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 说我有绳子123456789 我知道
  • 在生产中使用无双向 TLS 的 Fabric-ca?

    我想知道是否强烈建议不要在生产中使用没有双向 TLS 的 Fabric ca 我计划运营一个结构网络 其中将自动添加许多对等点 应用程序和用户 并且不会使用 cryptogen 工具 相反 第二个 Fabric ca 将用于颁发 TLS 证
  • 当我滑动时,slideChangeStart 事件不会触发

    在我的 Ionic 1 3 1 应用程序中 我使用ion slides显示调查问卷部分的组件
  • 当用户在 HTML 文本输入上键入退格键时,如何避免向后导航?

    退格键是浏览器热键 用于 返回到最后一页 我知道当输入获得焦点时 该热键将被禁用 但是我有 keyup 和 keydown 事件绑定到这个输入 而我写的一些东西导致了这个问题 你知道解决办法吗 当您处理了来自输入元素的事件后 请在返回之前取
  • Plotly:在 R 中的每帧中对可变数量的轨迹进行动画处理

    我想对一组帧进行动画处理 其中每个帧可能具有不同数量的轨迹 如 此处 所述1 https community plotly com t animating a variable number of traces in each frame
  • QPainter::drawPixmap() 看起来不好看而且质量低?

    我正在尝试在 a 内绘制一个图标 png QWidget with QPainter drawPixmap QPixmap source png painter setRenderHint QPainter HighQualityAntia
  • 带offline.html 备份页面的Service Worker

    我无法显示offline html 页面 我不断得到The FetchEvent for https my domain com resulted in a network error response a redirected respo
  • 开源 .Net Jabber/XMPP 服务器? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我在 Net 中见过不少 XMPP 客户端的例子 也见过不少不同语言的服务器 但我正在寻找 Net 版本
  • 单个进程中的多个应用程序域

    大家好 我想问大家一个与应用程序域相关的问题 在 Net中 appdomain充当安全边界 两个应用程序可以在同一进程内的两个不同域中运行 但是当我尝试运行一个exe的多个实例时 它显示在任务管理器中的不同进程中 为什么会这样呢 为什么它不
  • 使用正则表达式在 javascript 中进行全词搜索

    我正在尝试使用以下正则表达式在 javascript 中执行整个单词搜索 str Test String C S example var regex search new RegExp b search string b g if str
  • MOVDQA 和 MOVAPS x86 指令之间的区别?

    我正在查找英特尔数据表 英特尔 64 和 IA 32 架构 软件开发人员手册我找不到两者之间的区别 MOVDQA 移动对齐的双四字 MOVAPS 移动对齐压缩单精度 在英特尔数据表中我可以找到这两条指令 该指令可用于从 128 位加载 XM
  • 从 .Net Core 使用 JAR

    如何使用 Net Core 内的 JAR 显然是用 Java 开发的 在 Net世界中 我们可以将其注册为COM组件并访问它 我知道 Net Core 还不支持 COM 组件 IKVM JNBridge 等库尚不支持 Net Core CO
  • Serilog 不将日志发送到 Elasticsearch 8

    I used ELK堆栈来记录应用程序错误 但是Serilog不登录弹性搜索 使用的elasticsearch版本是8 3 2 登录配置program cs builder UseSerilog hostBuilder servicePro