log4netのファイル出力先に”マイドキュメント”のような特殊フォルダを指定する方法を探すのに苦労したので、覚え書きを兼ねてブログを書きます。
設定ファイル
下記の設定では、ログファイル(log.txt)の出力先を「実行ファイル直下」から「マイドキュメント」に変更しています。
<param name="File" value="log.txt"/>
<param name="File"
type="log4net.Util.PatternString"
value="%envFolderPath{MyDocuments}\\log.txt" />
envFolderPath で取得できる特殊フォルダ―は、Environment.SpecialFolder 列挙型のフィールドと同じようです。
Environment.SpecialFolder 列挙型 (System)
システムの特別なフォルダーへのディレクトリ パスを取得するために使用される列挙定数を指定します。
コメント