我想让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>
好的,我们可以在设置中定义这个,但也许有人会想出更好的想法呢?
%envFolderPath{CommonApplicationData}
。 - Asherah