Запретить 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>

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

Другие вопросы по тегам