拆分Console.Out到文件和控制台

时间:2011-02-24 17:12:54

标签: c# fluent-nhibernate console

我有一个DatabasePopulator控制台程序,它使用我的Fluent NHibernate层发出最终用户程序所需的基本数据库模式。我想用它来生成SQL并将其发送到一个文件,因此我可以将它作为生产数据库“升级”的基础,而不会消除生产数据(在这种情况下不是很大的损失,但仍然)。我让它在控制台上显示SQL;我想更改程序以附加将收集SQL语句的“文件侦听器”,同时仍显示控制台输出。问题是我不能直接这样做;控制台只允许一个“监听器”,因此我无法将控制台本身指向StdOut和文件编写器。

所以,问题:

  1. NHibernate是否将SQL发送到Trace输出?如果是这样,问题就解决了我将StreamWriter作为Trace侦听器连接并调用它。

  2. 如果不这样,我可以在不设置log4net的情况下指导NHibernate输出的SQL文本吗?如果NHibernate将输出发送到除Console之外的任何内置管道,我之前已经使用过该记录器,并且宁愿避免使用它。

1 个答案:

答案 0 :(得分:0)

没关系。发现可以告诉SchemaExport对象生成文件,不需要监听器。