有谁知道是否可以从同一文件中的 log4net 配置部分的配置文件的 appSettings 部分访问键/值(不使用代码)?
例如:
<appSettings>
<add key="Environment" value="DEV" />
<!-- etc -->
</appSettings>
<log4net>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="${APPDATA}\MyApp\${Environment}\MyApp.log" />
<!-- etc -->
</log4net>
似乎没有关于此的任何文档,所以我不抱希望......如果所有其他方法都失败了,我只会将“DEV”添加到文件值中,并将其与 appSettings 的环境变量一起替换。
提前致谢,
抢
最佳答案
您应该使用 log4net.Util.PatternString 作为文件类型,并使用 %appSetting{SETTING} 引用应用设置
见下面的代码:
<appSettings>
<add key="Environment" value="DEV" />
<!-- etc -->
</appSettings>
<log4net>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString"
value="${APPDATA}\MyApp\%appSetting{Environment}\MyApp.log"/>
<!-- etc -->
</log4net>
希望这仍然有帮助:)
关于log4net - 从 log4net 配置部分访问 appSettings 配置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15642570/