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>
OK、セットアップでこれを定義できますが、誰かがより良いアイデアを思いつくかもしれません?