I want log4net to write log files (using RollingFileAppender) to a subfolder of the common application data folder (e.g. C:Documents and SettingsAll UsersApplication DataCompanyProductLogs).
However, on Win XP, there is no environment variable that specifies this folder. We have %ALLUSERSPROFILE%
, we have %APPDATA%
, but there is nothing like %ALLUSERSAPPDATA%
.
Programatically, I could use Environment.SpecialFolder.CommonApplicationData
, but I need to put it in the log4net config, something like this:
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="%ALLUSERSAPPDATA%CompanyProductLogserror.log" />
</appender>
OK, we could define this in our setup, but maybe someone comes up with a better idea?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…