Запрет Firebird на печать запросов в окне вывода отладочной информации Visual Studio - PullRequest
0 голосов
/ 19 марта 2020

Мы недавно приняли 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

Со старой СУБД у нас не было такого вывода, поэтому я не думаю, что здесь работает какая-то общая функция c Entity Framework. Мне известно о DbContext.Database.Log, но я дважды проверил, что мы не используем это в нашей кодовой базе.

Я убедился, что не наша структура ведения журнала (log 4net) перенаправляет что-то в отладку VS вывод. Наш app.config также не содержит ничего подозрительного. И последнее, но не менее важное: поиск в inte rnet ничего полезного не дал.

Так что я действительно в растерянности. Вы знаете, откуда приходит этот вывод и как я могу его отключить?

Мы используем Visual Studio 2019 и Firebird 3.

1 Ответ

3 голосов
/ 19 марта 2020

Откройте ваш app.config и добавьте этот код:

<system.diagnostics>
    <sources>
      <source name="FirebirdSql.Data.FirebirdClient">
        <listeners>
          <clear />
        </listeners>
      </source>
    </sources>
  </system.diagnostics>

Теперь Нет прослушивателя диагностики, настроенного , и вы не получаете вывод.

...