【问题标题】:Trace.TraceWarning source nameTrace.TraceWarning 源名称
【发布时间】:2026-02-11 10:15:02
【问题描述】:

如果我只是调用System.Diagnostics.Trace.TraceWarning("..."),那么应该在配置中配置跟踪侦听器以获取的source 字符串是什么?我在显式TraceSource 上看到了各种文档,但我找不到Trace 静态的默认值。在我当前的情况下,跟踪将从单独的程序集中发出,这是可执行文件的依赖项。

我很想它会默认为程序集名称,但我对此没有信心。尝试和发现很笨拙,我可能不得不做出一些不同的决定。

【问题讨论】:

  • 如果我们在 web.config 中讨论连接字符串,它会从“主”应用程序所在的位置获取连接字符串。

标签: c# asp.net .net logging nlog


【解决方案1】:

System.Diagnostics.Trace 写入在trace xml 配置元素中定义的侦听器:

<configuration>
    <system.diagnostics>
        <trace autoflush="true" indentsize="4">
            <listeners>
                <add name="file" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\tracelog.log" />            
            </listeners>
        </trace>
    </system.diagnostics>
</configuration>    

【讨论】:

    最近更新 更多