C # cómo especificar la ruta del archivo appData en el archivo app.config
Estoy usando log4net y tenía que guardar el archivo de registro en el archivo AppData para win XP / Vista, etc.
Este es mi archivo app.config hasta ahora, y he especificado el nombre softphone.log. Sin embargo, no estoy seguro de cómo especificar la ruta completa al archivo ya que cada usuario tendrá una ruta diferente dependiendo de su nombre de usuario.
<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>
En mi código fuente puedo obtener la ruta haciendo lo siguiente:
System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Sin embargo, no puedo usar lo anterior en mi app.config y si codifico la ruta en mi sistema, la ruta sería:
C:\Documents and Settings\John\Application Data
Sin embargo, esto sería diferente para cada cliente. Entonces, ¿hay alguna manera de hacer esto para el archivo app.config?
Muchas gracias por las sugerencias