C# 如何监视windows服务文本输出

C# 如何监视windows服务文本输出,c#,service,console,windows-services,C#,Service,Console,Windows Services,对于我的windows服务,我有一个将日志条目输出到文本文件的过程。这一切都很好,但我看不到它的存在。只要我打开文件查看日志,它就会停止写入,因为我假设服务无法写入打开的文件 我的问题:有没有办法用控制台之类的东西来监控文本输出?此解决方案仅用于调试目的。我不想要GUI或类似的东西——只是一些简单的东西来观察我的记录器正在做什么 现在要写入我正在执行的文本文件: RecordDataToLog("Log this"); private void RecordDataToLog(string t

对于我的windows服务,我有一个将日志条目输出到文本文件的过程。这一切都很好,但我看不到它的存在。只要我打开文件查看日志,它就会停止写入,因为我假设服务无法写入打开的文件

我的问题:有没有办法用控制台之类的东西来监控文本输出?此解决方案仅用于调试目的。我不想要GUI或类似的东西——只是一些简单的东西来观察我的记录器正在做什么

现在要写入我正在执行的文本文件:

RecordDataToLog("Log this");

private void RecordDataToLog(string txtData)
{
    using (System.IO.StreamWriter file = new System.IO.StreamWriter(logFileDir, true))
        file.WriteLine(txtData);
}
我试着像这样使用
控制台
,但没用——没有显示控制台窗口

Console.WriteLine("Log this");

或者是否有其他文本编辑器或文本文件类型支持写入打开的文件?

通过使用日志框架(如或),您将大大减少在这方面的痛苦


这将允许您在单独的配置文件中配置多种输出格式。我已经将一个自行开发的日志系统转换为log4net。完成这项工作花了大约半天的时间,这是一个相对较大的商业应用程序。

通过使用日志框架(如或),您将大大减少这方面的痛苦


这将允许您在单独的配置文件中配置多种输出格式。我已经将一个自行开发的日志系统转换为log4net。完成这项工作花了大约半天的时间,这是一个相对较大的商业应用程序。

通过使用日志框架(如或),您将大大减少这方面的痛苦


这将允许您在单独的配置文件中配置多种输出格式。我已经将一个自行开发的日志系统转换为log4net。完成这项工作花了大约半天的时间,这是一个相对较大的商业应用程序。

通过使用日志框架(如或),您将大大减少这方面的痛苦

这将允许您在单独的配置文件中配置多种输出格式。我已经将一个自行开发的日志系统转换为log4net。完成这项工作大约需要半天时间,这是一个相对较大的商业应用程序。

您可以使用Notepad++

如果在命令行中通过编写

notepad++.exe -ro "MyLogFile.txt"
然后它将以只读模式打开文件。

您可以使用记事本++

如果在命令行中通过编写

notepad++.exe -ro "MyLogFile.txt"
然后它将以只读模式打开文件。

您可以使用记事本++

如果在命令行中通过编写

notepad++.exe -ro "MyLogFile.txt"
然后它将以只读模式打开文件。

您可以使用记事本++

如果在命令行中通过编写

notepad++.exe -ro "MyLogFile.txt"

然后它将以只读模式打开文件。

您可以使用PowerShell的Get-Content cmdlet跟踪日志文件

您可以使用PowerShell的Get-Content cmdlet跟踪日志文件

您可以使用PowerShell的Get-Content cmdlet跟踪日志文件

您可以使用PowerShell的Get-Content cmdlet跟踪日志文件跟踪日志文件

我使用记事本和记事本++打开了该文件,但仍然能够使用StreamWriter写入该文件,因此必须使用编辑器打开该文件。记事本根本不会刷新内容。您需要重新打开该文件。Notepadd++应该提示您并询问您是否要重新加载

PowerShell v3在Get-Content cmdlet上包含一个选项,用于打开文件并在添加新内容时打印新内容,类似于tail on*nix操作系统:

Get-Content "C:\path\to\log\file" -Wait

我使用notepad和notepad++打开了文件,但仍然能够使用StreamWriter写入文件,因此您打开文件时使用的一定是编辑器。记事本根本不会刷新内容。您需要重新打开该文件。Notepadd++应该提示您并询问您是否要重新加载

PowerShell v3在Get-Content cmdlet上包含一个选项,用于打开文件并在添加新内容时打印新内容,类似于tail on*nix操作系统:

Get-Content "C:\path\to\log\file" -Wait

我使用notepad和notepad++打开了文件,但仍然能够使用StreamWriter写入文件,因此您打开文件时使用的一定是编辑器。记事本根本不会刷新内容。您需要重新打开该文件。Notepadd++应该提示您并询问您是否要重新加载

PowerShell v3在Get-Content cmdlet上包含一个选项,用于打开文件并在添加新内容时打印新内容,类似于tail on*nix操作系统:

Get-Content "C:\path\to\log\file" -Wait

我使用notepad和notepad++打开了文件,但仍然能够使用StreamWriter写入文件,因此您打开文件时使用的一定是编辑器。记事本根本不会刷新内容。您需要重新打开该文件。Notepadd++应该提示您并询问您是否要重新加载

PowerShell v3在Get-Content cmdlet上包含一个选项,用于打开文件并在添加新内容时打印新内容,类似于tail on*nix操作系统:

Get-Content "C:\path\to\log\file" -Wait

错误的问题。您不需要支持写入打开文件的编辑器。您需要一个支持读取openfile的日志文件-您不希望在yoru应用程序打开/使用日志文件时对其进行修改。@MarcB抱歉。我的意思是,我想要一个编辑器,在文件打开时(由我)支持写入(由服务)。使用记事本+,然后使用文件>从磁盘重新加载刷新日志。问题错误。您不需要支持写入打开文件的编辑器。您需要一个支持读取openfile的日志文件-您不希望在yoru应用程序打开/使用日志文件时对其进行修改。@MarcB抱歉。我的意思是,我想要一个编辑器,在文件打开时(由我)支持写入(由服务)。使用记事本+,然后使用文件>从磁盘重新加载刷新日志。问题错误。您不需要支持写入打开文件的编辑器。您需要一个支持读取openfile的日志文件-您不希望在yoru应用程序打开/使用日志文件时对其进行修改。@MarcB抱歉。我的意思是,我想要一个在文件打开时支持(通过服务)编写的编辑器