log4netのファイル出力先に”マイドキュメント”のような特殊フォルダを指定する方法を探すのに苦労したので、覚え書きを兼ねてブログを書きます。
設定ファイル
下記の設定では、ログファイル(log.txt)の出力先を「実行ファイル直下」から「マイドキュメント」に変更しています。
<param name="File" value="log.txt"/>
<param name="File"
type="log4net.Util.PatternString"
value="%envFolderPath{MyDocuments}\\log.txt" />
envFolderPath で取得できる特殊フォルダ―は、Environment.SpecialFolder 列挙型のフィールドと同じようです。
https://docs.microsoft.com/ja-jp/dotnet/api/system.environment.specialfolder?view=net-5.0


コメント