如何为 Debug.Writeline() 和 Debug.Write() 连接另一个目标

马诺吉·卡鲁里

我对 .net 世界比较陌生,我有一个解决方案,其中有数百个 Debug.Writeline 和 Debug.Write。我需要将消息发送到文本文件和数据库而不是传统输出。

替换所有 Debug.XXX 行并将这些特定消息发送到我的目的地是乏味且不推荐的任务。

那么我应该如何连接另一个目的地?

一种方法是覆盖 Debug.Write() 功能,这是行不通的。

请帮助我并提前致谢

雷内沃格特

你可以继承你自己的TraceListener

public class MyTraceListener : TraceListener
{
    // called (in debug-mode) when Debug.Write() is called
    public override void Write(string message)
    {
        // handle/output "message" properly
    }
    // called (in debug-mode) when Debug.WriteLine() is called
    public override void WriteLine(string message)
    {
        // handle/output "message" properly
    }
}

然后你需要注册这个类的一个实例(使用Trace.Listeners.Add()

var myListener = new MyTraceListener();
Trace.Listeners.Add(myListener);

现在所有对Debug.Write()和 的调用Debug.WriteLine()都被转发到MyTraceListener. 但是请注意,这仅发生在 DEBUG 构建中。在 RELEASE 构建中,调用Debug.Write()Debug.WriteLine()不做任何事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

中断Debug.WriteLine

来自分类Dev

如何像DebugView应用程序一样读取c#Debug.WriteLine?

来自分类Dev

如何使Debug.WriteLine以发布模式写入输出窗口?

来自分类Dev

如何在剃刀文件中使用Debug.Writeline?

来自分类Dev

为什么Console.WriteLine的速度比Debug.WriteLine的速度更不一致?

来自分类Dev

使用Debug.WriteLine发布内置的DLL

来自分类Dev

Release built DLL with Debug.WriteLine

来自分类Dev

System.Diagnostics.Debug.WriteLine被跨接

来自分类Dev

Logger.LogDebug与Debug.WriteLine

来自分类Dev

使用Debug.WriteLine发布内置的DLL

来自分类Dev

.NET中的“ Debug.Print”和“ Console.WriteLine”有什么区别?

来自分类Dev

如何使Debug.WriteLine在自定义版本配置中工作?

来自分类Dev

Debug.WriteLine(string,params object [])是一种方法,但其用法类似于类型

来自分类Dev

如何设置NODE_ENV和DEBUG?

来自分类Dev

如何为 Debug 和 Release Builds Xcode IOS 编写不同的脚本

来自分类Dev

如何为发布模式设置debug false

来自分类Dev

关于带参数的 Debug.Writeline() 的简单 C# 问题

来自分类Dev

debug.writeline-调试时如何在调试中获取它,实时运行时如何获取文件

来自分类Dev

Debug.WriteLine()与Console.WriteLine()对文化的处理方式不同。为什么?

来自分类Dev

'#if DEBUG'和'#endif'如何删除两个标记之间的内容

来自分类Dev

如何配置变体以在同一Android上同时运行prod和debug应用?

来自分类Dev

如何设置VSCode,PHP Debug和XDebug(Windows 10)

来自分类Dev

如何为gdb安装python debug-info?

来自分类Dev

如何为django-debug-toolbar正确设置内部ip

来自分类Dev

如何为django-debug-toolbar正确设置内部ip

来自分类Dev

如何在Debug和Release模式下的WPF和DataSet中使用各种连接字符串?

来自分类Dev

nodejs的DEBUG和NODE_DEBUG有什么区别?

来自分类Dev

nodejs的DEBUG和NODE_DEBUG有什么区别?

来自分类Dev

React如何为另一个组件返回div和变量值

Related 相关文章

  1. 1

    中断Debug.WriteLine

  2. 2

    如何像DebugView应用程序一样读取c#Debug.WriteLine?

  3. 3

    如何使Debug.WriteLine以发布模式写入输出窗口?

  4. 4

    如何在剃刀文件中使用Debug.Writeline?

  5. 5

    为什么Console.WriteLine的速度比Debug.WriteLine的速度更不一致?

  6. 6

    使用Debug.WriteLine发布内置的DLL

  7. 7

    Release built DLL with Debug.WriteLine

  8. 8

    System.Diagnostics.Debug.WriteLine被跨接

  9. 9

    Logger.LogDebug与Debug.WriteLine

  10. 10

    使用Debug.WriteLine发布内置的DLL

  11. 11

    .NET中的“ Debug.Print”和“ Console.WriteLine”有什么区别?

  12. 12

    如何使Debug.WriteLine在自定义版本配置中工作?

  13. 13

    Debug.WriteLine(string,params object [])是一种方法,但其用法类似于类型

  14. 14

    如何设置NODE_ENV和DEBUG?

  15. 15

    如何为 Debug 和 Release Builds Xcode IOS 编写不同的脚本

  16. 16

    如何为发布模式设置debug false

  17. 17

    关于带参数的 Debug.Writeline() 的简单 C# 问题

  18. 18

    debug.writeline-调试时如何在调试中获取它,实时运行时如何获取文件

  19. 19

    Debug.WriteLine()与Console.WriteLine()对文化的处理方式不同。为什么?

  20. 20

    '#if DEBUG'和'#endif'如何删除两个标记之间的内容

  21. 21

    如何配置变体以在同一Android上同时运行prod和debug应用?

  22. 22

    如何设置VSCode,PHP Debug和XDebug(Windows 10)

  23. 23

    如何为gdb安装python debug-info?

  24. 24

    如何为django-debug-toolbar正确设置内部ip

  25. 25

    如何为django-debug-toolbar正确设置内部ip

  26. 26

    如何在Debug和Release模式下的WPF和DataSet中使用各种连接字符串?

  27. 27

    nodejs的DEBUG和NODE_DEBUG有什么区别?

  28. 28

    nodejs的DEBUG和NODE_DEBUG有什么区别?

  29. 29

    React如何为另一个组件返回div和变量值

热门标签

归档