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