我正在使用SeriLog 2.5.0和Serilogs.Sinks.ElasticSearch 5.3.0 nuget软件包将日志摄取到ElasticSearch(它是一个控制台应用程序(。
我正在处理一个 POC 代码,以检查我是否能够将日志写入本地 ElasticSearch 实例。我正在遵循以下教程
https://improveandrepeat.com/2014/10/elasticsearch-as-a-sink-for-serilog/
我无法使用以下代码,因为在 WriteTo 中找不到 ElasticSearch
Log.Logger = new LoggerConfiguration().WriteTo.ElasticSearch(new ElasticSearchSinkOptions()).CreateLogger();
已经使用它的人可以让我知道两个 nuget 包的版本是否有意义。我已经下载了所有最新的软件包。
以下是类似 POC 中使用的软件包列表
<?xml version="1.0" encoding="utf-8"?>
> <包 id="Microsoft.扩展.配置.Binder" 版本="2.0.0" 目标框架="net462" /><包 id="Microsoft.扩展.配置.文件扩展" 版本="2.0.0" 目标框架="net462" /><包 id="Microsoft.扩展.配置.Json" 版本="2.0.0" 目标框架="net462" /><包 id="Microsoft.扩展.依赖注入" 版本="2.0.0" 目标框架="net462" /> <包 id="Microsoft.扩展.文件系统通配" 版本="2.0.0" 目标框架="net462" /><包 id="Microsoft.扩展.日志记录" 版本="2.0.0" 目标框架="net462" /> <包 id="Serilog.Sinks.RollingFile</p">
" 版本="3.3.0" 目标框架="net462"/><包 id="System.Linq" 版本="4.1.0" 目标框架="net462" /><包 id="System.Resources.ResourceManager" 版本="4.0.1" 目标框架="net462" /><包 id="System.Runtime" 版本="4.1.0" 目标框架="net462" />包>看这篇文章,它应该会有所帮助,因为它正好关注这个主题:
https://www.codeproject.com/Articles/1218350/Elasticsearch-Kibana-and-Docker-using-NET-Standard