- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
Trace.Write 之间有什么区别?
Writes information about the trace to the trace listeners
Writes an informational message to the trace listeners
最佳答案
不幸的是,这里的 API 很困惑,特定的重载会改变行为。方法级别的文档没有很好地描述这些方法,查看(反编译的)源代码有助于回答这个问题。
Trace.Write/WriteLine(string)
是实现重写以实际“写入”基本流的抽象方法,并且将接受任何插入的数据,无论任何跟踪/源配置如何。
Trace.Write/WriteLine(object)
(和其他重载)应有效地视为原始“Trace.WriteVerbose”,因为它们应用了 Verbose ShouldTrace 过滤器。
因此
要绕过过滤器直接写入底层流/提供程序,请使用 Trace.Write/WriteLine(string)
。
将始终写入此跟踪文本。
要编写信息性消息,请使用 Trace.TraceInformation
。这通过应用信息过滤器的 TraceEvent
调用 Trace.WriteLine(string)
。 Trace.TraceXYZ
方法还发出页眉/页脚。
在需要追踪信息的时候会写入这个追踪事件。
要编写冗长的文本,请使用 Trace.WriteLine(object)
(或其他重载)。
只有在应该跟踪 Verbose 时才会写入此文本。
所有形式的 Trace.Write/WriteLine
都会绕过额外的跟踪格式化并写入底层跟踪实现流。
关于c# - Trace.Write() 和 Trace.TraceInformation() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26350620/
我有一个 .net 核心 Web API 项目。我只是想让我的跟踪语句如下所示出现在应用洞察中: Trace.TraceInformation("Hello World!"); 我在调试时在输出窗口中
Trace.Write 之间有什么区别? Writes information about the trace to the trace listeners 和Trace.TraceInformati
我创建了一个 Windows azure 辅助角色。我为辅助角色使用了默认模板和默认 app.config。 辅助角色正在使用 Trace.TraceInformation 来记录消息。 信息
我是一名优秀的程序员,十分优秀!