在C#中,是否有可能捕获调试输出(创建调试侦听器)?
我想要像DebugView一样的功能,但我想将调试输出记录到SQL Server。或者更好的方法是让DebugView记录到文件,然后将文件提供给SQL Server?
我已经实现了TraceListener
并将其添加到Debug.Listeners
集合中,但它似乎只捕获来自我的应用程序的调试。我想要做的是捕获所有应用程序的调试。有没有办法这样做?
在C#中,是否有可能捕获调试输出(创建调试侦听器)?
我想要像DebugView一样的功能,但我想将调试输出记录到SQL Server。或者更好的方法是让DebugView记录到文件,然后将文件提供给SQL Server?
我已经实现了TraceListener
并将其添加到Debug.Listeners
集合中,但它似乎只捕获来自我的应用程序的调试。我想要做的是捕获所有应用程序的调试。有没有办法这样做?
DbMon.NET - 一个简单的 .NET OutputDebugString 捕获器,位于 http://www.codeproject.com/KB/trace/DbMonNET.aspx,似乎可以满足你的需求。
除非你真的有特定需要自己编写日志记录器,否则我建议使用现有的日志框架,比如log4net。它有一个 ADO.NET appender,你可以配置它直接将调试或跟踪输出记录到 SQL Server。