У меня есть следующий фильтр NLog (вывод логгера в БД):
<logger name="*" minlevel="Error" writeTo="Database" >
<filters>
<when condition="${event-properties:item=LogToDatabase} == false" action="Ignore"/>
</filters>
</logger>
И так я называю NLog:
Log.Error().Message("test").Property("LogToDatabase", false).Write();
Конфигурация, похоже, не работает со значениями bool, однако единственный способ, которым мне удалось заставить ее работать, - это использовать такие строки в конфигурации, как это:
<when condition="'${event-properties:item=LogToDatabase}' == 'False'" action="Ignore"/>
Затем вызываем NLog со строковым свойством:
Log.Error().Message("test").Property("LogToDatabase", false.ToString()).Write();
Есть ли способ иметь логическую проверку в конфигурации?