我使用log4net的,我是到日誌文件保存在勝利的應用程序數據文件XP/Vista的等C#如何指定應用程序數據文件路徑app.config文件中
這是我的app.config文件到目前爲止,我已經指定了名稱softphone.log。 Hoewver,我不確定如何指定文件的完整路徑,因爲根據用戶名,每個用戶都有不同的路徑。
<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文件?
非常感謝您的任何建議,
可能重複的[如何爲log4net指定常見應用程序數據文件夾?](http://stackoverflow.com/questions/468989/how-to-specify-common-application-data-folder-for-log4net) – 2011-06-16 03:47:08