Запретить Firebird печатать запросы в окне вывода отладки Visual Studio
Мы недавно внедрили Firebird в наш проект, используя его через Entity Framework. Теперь я заметил, что Firebird выводит каждый запрос в окно вывода отладки Visual Studio. Вот упрощенный пример:
FirebirdSql.Data.FirebirdClient Information: 0 : Command:
SELECT
"B"."FOO" AS "FOO"
FROM "BAR" AS "B"
WHERE [...]
Parameters:
Name:p__linq__0 Type:TimeStamp Used Value:19.03.2020 07:57:59
Name:p__linq__1 Type:Guid Used Value:00000000-0000-0000-0000-000000000000
Со старой СУБД у нас не было такого вывода, поэтому я не думаю, что здесь работает какая-то общая функция Entity Framework. Я в курсеDbContext.Database.Log
, но я дважды проверил, что мы не используем это в нашей базе кода.
Я убедился, что это не наша структура ведения журнала (log4net), которая перенаправляет что-то на вывод отладки VS. Наш app.config также не содержит ничего подозрительного. И последнее, но не менее важное: поиск в Интернете не дал ничего полезного.
Так что я действительно в растерянности. Вы знаете, откуда этот вывод и как его отключить?
Мы используем Visual Studio 2019 и Firebird 3.
1 ответ
Откройте свой app.config
и добавьте этот код:
<system.diagnostics>
<sources>
<source name="FirebirdSql.Data.FirebirdClient">
<listeners>
<clear />
</listeners>
</source>
</sources>
</system.diagnostics>
Теперь приемник диагностики не настроен, и вы не получаете вывода.