Я хочу, чтобы 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>
ОК, мы могли бы определить это в нашей настройке, но, возможно, кто-то придумает лучшую идею?