gpt4 book ai didi

asp.net-mvc - serilog appSettings 写入同一服务器路径中的文件 asp.net mvc

转载 作者:行者123 更新时间:2023-12-04 23:16:26 24 4
gpt4 key购买 nike

我有一个 serilog 代码,我想将配置移动到 web.config 文件。

一切正常,但问题在于文件的路径:

var logFileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"EnBW.DokumentErfassung.Web-{Environment.MachineName}.log");
Log.Logger = new LoggerConfiguration()
.ReadFrom.AppSettings();

我想在同一个服务器路径中写入新文件,
web.config 代码是:
<add key="serilog:using:RollingFile" value="Serilog.Sinks.RollingFile" />
<add key="serilog:write-to:RollingFile.pathFormat" value="log123-{Date}.txt" />

但是保存的文件已经保存在 C:/program file/.....

我希望它保存在同一个域路径中。我应该怎么办?

最佳答案

应用设置提供程序支持环境变量,因此在配置记录器之前在 Global.asax.cs 中:

Environment.SetEnvironmentVariable("BASEDIR", AppDomain.CurrentDomain.BaseDirectory);

并在配置中使用 %BASEDIR%:
<add key="serilog:write-to:RollingFile.pathFormat"
value="%BASEDIR%\logs\log-{Date}.txt" />

关于asp.net-mvc - serilog appSettings 写入同一服务器路径中的文件 asp.net mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40310896/

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