gpt4 book ai didi

serilog - serilog 的独立配置文件

转载 作者:行者123 更新时间:2023-12-04 09:31:29 26 4
gpt4 key购买 nike

我正在寻找一种为 serilog 提供独立 XML/JSON 配置文件的方法,该文件是从应用程序本身运行的目录中动态加载的。
我正在寻找类似的东西 NLog provides .如 Nlog#Configuration-file 中所述:

For a stand-alone *.exe application, files are searched as follows:

  • standard application configuration file (usually applicationname.exe.config)
  • applicationname.exe.nlog in application’s directory
  • NLog.config in application’s directory (Name sensitive; using docker dotnet core)
  • NLog.dll.nlog in a directory where NLog.dll is located (only if NLog isn't installed in the GAC)

serilog 中是否有类似的行为?

最佳答案

我自己在这个 wiki 中找到了答案.

var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("debug.json")
.Build();

var logger = new LoggerConfiguration()
.ReadFrom.Configuration(configuration)
.CreateLogger();
哪里 debug.json是应用程序目录中可以更改的文件。我的示例文件看起来像
{
"Serilog": {
"Using": [ "Serilog.Sinks.File" ],
"MinimumLevel": "Debug",
"WriteTo": [
{ "Name": "File", "Args": { "path": "log.log" } }
],
"Properties": {
"Application": "Sample"
}
}
}

关于serilog - serilog 的独立配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62822798/

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