【发布时间】:2010-11-01 03:18:01
【问题描述】:
我正在使用 log4net,我打算将日志文件保存在 Win XP/Vista 等的 AppData 文件中。
到目前为止,这是我的 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 文件执行此操作?
非常感谢您的任何建议,
【问题讨论】:
标签: c# app-config