在Windows服务中输出到log4net控制台appender会发生什么?

时间:2010-03-08 11:29:09

标签: .net windows-services log4net

我有一个我一直在研究的控制台项目。我添加了log4net来处理我的所有日​​志记录。在某些地方我使用了控制台appender。当我将此应用程序转换为Windows服务时,我应该删除控制台appender或该输出会发生什么?它会迷路吗?

如果可能的话,我想保留它,因为如果我直接从命令提示符运行它,我希望看到控制台输出以帮助调试。

2 个答案:

答案 0 :(得分:4)

作为默认行为,控制台在Windows服务,Web服务,Windows窗体中不可用。 outpu将被解雇。

答案 1 :(得分:0)

正如@Seb所提到的,输出到控制台将进入虚空。为了充分利用两个世界(控制台和例如保存到文件),您可以轻松设置两个appender,一个控制台,比如一个RollingFileAppender。

保持控制台appender不会增加显着的开销,除非你真的在进行高容量日志记录。