本番コードでエラーが発生したときにログファイルを電子メールで送信するようにSMPTAppenderを設定しています。ローカルのテストマシンなど、電子メールを送信したくないマシンがいくつかあります。
propertyfilterで環境変数COMPUTERNAMEを使用しようとしましたが、機能しませんでした。
<filter type="log4net.Filter.PropertyFilter">
<Key value="COMPUTERNAME" />
<StringToMatch value="myComputerName" />
<Accept value="false" />
</filter>
私は次のようなファイルアペンダーでComputerNameを使用しました:
<file value="${HOMEDRIVE}\\loggingDirectory\\AppLogFile.${COMPUTERNAME}.log" />
これも機能しませんでした(また、私はそれを期待していませんでした):
<filter type="log4net.Filter.PropertyFilter">
<Key value="${COMPUTERNAME}" />
<StringToMatch value="myComputerName" />
<Accept value="false" />
</filter>
プロパティフィルターで環境変数を使用する方法はありますか?他の提案を歓迎します。