gpt4 book ai didi

asp.net - 如何使用身份验证通过 NLog 或 SeriLog 登录到 Elastic Search

转载 作者:行者123 更新时间:2023-11-29 02:50:44 25 4
gpt4 key购买 nike

我们目前使用 azure scale set(一个源组上的许多虚拟机具有负载平衡和一个可用性集),我们过去使用 NLog 来记录我们的网络应用程序操作和错误,但现在我们要求/需要使用 Elastic Search并且还为所有 azure vm 实例使用集中日志,而不是每个实例的文件。

我是 ES 和 LogStash 概念的新手,我需要用其他东西替换 NLog 吗?以及我如何转向使用 ES 并将所有日志统一为一个(我认为将 nlog 存储在 azure 存储表中作为统一结果,或者我需要使用 LogStash 还是您更喜欢其他东西)?

如上所述,在 Azure 多虚拟机上支持 .net 核心应用程序的最多日志记录是什么?

有什么帮助吗?

最佳答案

对于 NLog,有一个目标“NLog.Targets.ElasticSearch”(nuget)它使用 Elasticsearch.Net 包。

用法:

<nlog>
<extensions>
<add assembly="NLog.Targets.ElasticSearch"/>
</extensions>
<targets>
<target name="elastic" xsi:type="BufferingWrapper" flushTimeout="5000">
<target xsi:type="ElasticSearch"
requireAuth="true"
username="myUserName"
password="coolpassword"/>
</target>
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="elastic" />
</rules>
</nlog>

参数文档:https://github.com/ReactiveMarkets/NLog.Targets.ElasticSearch/wiki

请注意:

  • 如果您需要使用 Elasticsearch.Net 6(相当于 Elastic Search 版本 6 或更高版本),则需要 NLog.Targets.ElasticSearch 版本 5。
  • 对于 Elasticsearch.Net 5,您需要使用 NLog.Targets.ElasticSearch 4

关于asp.net - 如何使用身份验证通过 NLog 或 SeriLog 登录到 Elastic Search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49595422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com