有没有一种方法可以在运行时动态更改日志名称?

时间:2019-07-29 17:01:18

标签: c# .net serilog

我当前正在写入serilog配置中定义的静态命名的日志文件:

<add key="serilog:write-to:File.path" value="%LOCALAPPDATA%\App_Data\Logs\StaticallyNamedLog.log" />

我希望能够在运行时即更改日志文件名

<add key="serilog:write-to:File.path" value="%LOCALAPPDATA%\App_Data\Logs\{appname}-Log.log" />

例如,在log4net中,在读取设置之前,我已在代码中为“ appname”设置了log4net全局属性值。

log4net.globalContext.properties["appname"] = "App1"
log4net.config.xmlConfigurator.configure("log4net.config")

然后在日志文件中像这样引用它

%property{appname}

然后将其替换为该路径。

我该如何在Serilog中进行等效操作?我已经做了很多搜索,但是找不到关于此特定问题的任何信息。 谢谢

0 个答案:

没有答案
相关问题