我希望 log4net 将日志文件(使用 RollingFileAppender)写入公共应用程序数据文件夹的子文件夹(例如 C:\Documents and Settings\All Users\Application Data\Company\Product\Logs)。
但是,在 Win XP 上,没有指定此文件夹的环境变量。我们有%ALLUSERSPROFILE%
,我们有%APPDATA%
,但没有什么像%ALLUSERSAPPDATA%
。
以编程方式,我可以使用Environment.SpecialFolder.CommonApplicationData
,但我需要将它放在 log4net 配置中,如下所示:
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="%ALLUSERSAPPDATA%\Company\Product\Logs\error.log" />
</appender>
好的,我们可以在设置中定义它,但也许有人想出了更好的主意?