Я настраиваю SMPTAppender для отправки файлов журналов по электронной почте при возникновении ошибки в рабочем коде. На некоторых компьютерах, например на локальных тестовых компьютерах, я не хочу отправлять электронную почту.
Я пытался использовать переменную среды COMPUTERNAME в фильтре свойств, но это не сработало:
<filter type="log4net.Filter.PropertyFilter">
<Key value="COMPUTERNAME" />
<StringToMatch value="myComputerName" />
<Accept value="false" />
</filter>
Я использовал имя_компьютера в приложении для работы с файлами следующим образом:
<file value="${HOMEDRIVE}\\loggingDirectory\\AppLogFile.${COMPUTERNAME}.log" />
Это тоже не сработало (и я не ожидал):
<filter type="log4net.Filter.PropertyFilter">
<Key value="${COMPUTERNAME}" />
<StringToMatch value="myComputerName" />
<Accept value="false" />
</filter>
Есть ли способ использовать переменные среды в фильтре свойств? Другие предложения приветствуются.