Сплит Console.Out к файлу и консоли - PullRequest
0 голосов
/ 24 февраля 2011

У меня есть консольная программа DatabasePopulator, которая использует мой слой Fluent NHibernate для создания базовой схемы базы данных, необходимой программе конечного пользователя.Я хочу использовать его для генерации SQL-кода и его выдачи в файл, чтобы я мог использовать его в качестве основы для «обновления» рабочей БД без потери производственных данных (в данном случае это не большая потеря, но все же).У меня это показывает SQL на консоли;Я хочу изменить программу, чтобы присоединить «прослушиватель файлов», который будет собирать операторы SQL, при этом отображая вывод консоли.Проблема в том, что я не могу сделать это напрямую;Консоль допускает только одного «слушателя», поэтому я не могу указать саму Консоль как на StdOut, так и на средство записи файлов.

Итак, вопросы:

  1. Отправляет ли NHibernateSQL на вывод трассировки?Если так, проблема решена;Я подключаю StreamWriter к прослушивателю Trace и называю его готовым.

  2. Если это не удастся, могу ли я направить вывод текста SQL через NHibernate без настройки log4net?Я уже работал с этим регистратором и предпочел бы избежать этого, если NHibernate отправляет вывод на любой встроенный канал, кроме Console.

1 Ответ

0 голосов
/ 24 февраля 2011

Неважно.Обнаружено, что объект SchemaExport может быть задан для создания файла, слушатели не нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...