gpt4 book ai didi

c# - 如何使用 serilog 通过身份验证在 kibana 中将日志设置为 ELK

转载 作者:行者123 更新时间:2023-11-29 02:51:22 37 4
gpt4 key购买 nike

我已经设置了我的代码示例,但我无法使用 serilog 通过身份验证登录 kibana。在这里,我附上了我的代码,请更正。

Log.Logger = new LoggerConfiguration()
.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri("myurl:9200"))
{
IndexFormat = "ChargeMasterlog-{yyyy.MM.dd}",
ModifyConnectionSettings = x => x.BasicAuthentication("username", "password"),
}).CreateLogger();

Log.Information("Hello, Serilog!");

最佳答案

第一步:安装这个 NuGet 包“Serilog.Sinks.Elasticsearch”

第二步:在App.config或Web.config中添加

<appSettings>
<add key="elasticsearchURL" value="your_URL" />
<add key="elasticsearchuserName" value="your_Username" />
<add key="elasticsearchpassword" value="your_Password" />
<add key="elasticsearchIndex" value="indexname-{0:yyyy.MM.dd}" /> <!-- make sure index start with small letter -->
</appSettings>

第 3 步:在 program.cs 的 main() 或 Global.asax 的 Application_Start() 中添加此内容

Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri(ConfigurationManager.AppSettings["elasticsearchURL"]))
{
AutoRegisterTemplate = true,
ModifyConnectionSettings = x => x.BasicAuthentication(ConfigurationManager.AppSettings["elasticsearchuserName"], ConfigurationManager.AppSettings["elasticsearchpassword"]),
IndexFormat = ConfigurationManager.AppSettings["elasticsearchIndex"]
})
.CreateLogger();

第四步:通过添加在你想要的地方记录事件

 using Serilog;
Log.Error("Your_Message", ex);
Log.CloseAndFlush();

关于c# - 如何使用 serilog 通过身份验证在 kibana 中将日志设置为 ELK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56993373/

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