繁体   English   中英

将Console.Out拆分为文件和控制台

[英]Split Console.Out to a file and the console

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

所以,问题:

  1. NHibernate是否将SQL发送到Trace输出? 如果是这样,问题就解决了; 我将StreamWriter连接为Trace侦听器,并称之为完成。

  2. 如果失败,是否可以在不设置log4net的情况下直接由NHibernate输出SQL文本? 如果NHibernate将输出发送到控制台以外的任何内置管道,我以前就使用过该记录器,因此最好避免使用它。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM