C# 带有参数的log4net属性

C# 带有参数的log4net属性,c#,properties,log4net,C#,Properties,Log4net,我想在log4net.GlobalContext中设置一个新的自定义属性。 此属性应取决于给定的参数,如: <appender name="MainLog" type="log4net.Appender.RollingFileAppender"> <param name="Encoding" value="Unicode" /> <param name="File" value="Logs\{MyProperty(SOME_VALUE)}lo

我想在log4net.GlobalContext中设置一个新的自定义属性。
此属性应取决于给定的参数,如:

<appender name="MainLog" type="log4net.Appender.RollingFileAppender">
      <param name="Encoding" value="Unicode" />
      <param name="File" value="Logs\{MyProperty(SOME_VALUE)}log" />

因此,如果为某个_值指定了不同的值,则日志的名称将不同


能做到吗?如果是这样的话-怎么做?

您可以完全控制最终值,那么为什么您希望log4net做这么奇怪的事情呢?我想我不知道到底要搜索什么。我什么也没找到:/你想解决什么问题?RollingFileAppender已经可以处理重命名历史文件和登录不同名称的文件,只需使用所需的输出文件名注册一个专用appender即可。@Filburt:我需要根据用户计算机上注册表中的值命名日志文件。我希望将注册表项作为参数提供,因为它可能会在某一天发生更改,我不希望对其进行硬编码。我不会调用在log4net config硬编码中配置的值。您可以在应用程序启动时随时更新注册表值或进行协调。