Я использую log4net и мне нужно было сохранить файл журнала в файле AppData для win XP / Vista и т. Д.
Это мой файл app.config, и я указал имя softphone.log. Однако я не уверен, как указать полный путь к файлу, поскольку у каждого пользователя будет свой путь в зависимости от имени пользователя.
<log4net>
<logger name="default">
<level value="DEBUG"/>
</logger>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="softphone.log"/>
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackup value="10"/>
<maximumFileSize value="1MB"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
</layout>
</appender>
</log4net>
В моем исходном коде я могу получить путь, выполнив следующее:
System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Однако я не могу использовать вышеупомянутое в моем app.config, и если я жестко закодировал путь в моей системе, путь будет:
C:\Documents and Settings\John\Application Data
Однако это будет отличаться для каждого клиента. Так есть ли способ сделать это для файла app.config?
Большое спасибо за любые предложения,