У меня есть следующий фильтр 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();
Есть ли способ сделать логическую проверку в конфиге?