如何以编程方式获取当前的跟踪开关?

2023-11-22

In my web.config I have:

<system.diagnostics>
  <switches>
    <add name="logLevelSwitch" value="1" />
  </switches>
</system.diagnostics>

有没有一种方法可以调用,例如:

System.Diagnostics.TraceSwitch["logLevelSwitch"]获取当前值?


一旦你定义了开关值web.config文件中,通过创建一个很容易从您的应用程序中获取该值TraceSwitch同名:

private static TraceSwitch logSwitch = new TraceSwitch("logLevelSwitch",
    "This is your logLevelSwitch in the config file");

public static void Main(string[] args)
{
    // you can get its properties value then:
    Console.WriteLine("Trace switch {0} is configured as {1}",
        logSwitch.DisplayName,
        logSwitch.Level.ToString());

    // and you can use it like this:
    if (logSwitch.TraceError)
        Trace.WriteLine("This is an error");

    // or like this also:
    Trace.WriteLineIf(logSwitch.TraceWarning, "This is a warning");
}

此外,为了使其发挥作用,根据文档:

您必须启用跟踪或调试才能使用开关。下列 语法是编译器特定的。如果您使用 C# 以外的编译器或 Visual Basic,请参阅编译器的文档。

要在 C# 中启用调试,请添加/d:DEBUG编译器命令行的标志 当您编译代码时,或者您可以添加#define DEBUG到顶部 你的文件。在 Visual Basic 中,添加/d:DEBUG=True给编译器的标志 命令行。

要在 C# 中启用跟踪,请添加/d:TRACE标记为 编译代码时的编译器命令行,或添加#define TRACE到文件的顶部。在 Visual Basic 中,添加/d:TRACE=True标记到编译器命令行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以编程方式获取当前的跟踪开关? 的相关文章

  • 删除文件的最后 10 个字符

    我想删除文件的最后 10 个字符 说一个字符串 hello i am a c learner 是文件内的数据 我只是希望该文件是 hello i am a 文件的最后 10 个字符 即字符串 c learner 应在文件内消除 解决方案 将
  • 结构化绑定中缺少类型信息

    我刚刚了解了 C 中的结构化绑定 但有一件事我不喜欢 auto x y some func is that auto正在隐藏类型x and y 我得抬头看看some func的声明来了解类型x and y 或者 我可以写 T1 x T2 y
  • 调用 McAfee 病毒扫描引擎

    我收到客户的请求 要求使用他们服务器上的 McAfee 病毒扫描将病毒扫描集成到应用程序中 我做了一些调查 发现 McScan32 dll 是主要的扫描引擎 它导出各种看起来有用的函数 我还发现提到了 McAfee Scan Engine
  • 根据属性的类型使用文本框或复选框

    如果我有这样的结构 public class Parent public string Name get set public List
  • 如何在 Cassandra 中存储无符号整数?

    我通过 Datastax 驱动程序在 Cassandra 中存储一些数据 并且需要存储无符号 16 位和 32 位整数 对于无符号 16 位整数 我可以轻松地将它们存储为有符号 32 位整数 并根据需要进行转换 然而 对于无符号 64 位整
  • 如何在 C# 中打开 Internet Explorer 属性窗口

    我正在开发一个 Windows 应用程序 我必须向用户提供一种通过打开 IE 设置窗口来更改代理设置的方法 Google Chrome 使用相同的方法 当您尝试更改 Chrome 中的代理设置时 它将打开 Internet Explorer
  • 无限循环与无限递归。两者都是未定义的吗?

    无副作用的无限循环是未定义的行为 看here https coliru stacked crooked com view id 24e0a58778f67cd4举个例子参考参数 https en cppreference com w cpp
  • C# 列表通用扩展方法与非通用扩展方法

    这是一个简单的问题 我希望 集合类中有通用和非通用方法 例如List
  • 在 Unity 中实现 Fur with Shells 技术

    我正在尝试在 Unity 中实现皮毛贝壳技术 http developer download nvidia com SDK 10 5 direct3d Source Fur doc FurShellsAndFins pdf Fins 技术被
  • 如何获取 EF 中与组合(键/值)列表匹配的记录?

    我有一个数据库表 其中包含每个用户 年份组合的记录 如何使用 EF 和用户 ID 年份组合列表从数据库获取数据 组合示例 UserId Year 1 2015 1 2016 1 2018 12 2016 12 2019 3 2015 91
  • WcfSvcHost 的跨域异常

    对于另一个跨域问题 我深表歉意 我一整天都在与这个问题作斗争 现在已经到了沸腾的地步 我有一个 Silverlight 应用程序项目 SLApp1 一个用于托管 Silverlight SLApp1 Web 的 Web 项目和 WCF 项目
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • LINQ:使用 INNER JOIN、Group 和 SUM

    我正在尝试使用 LINQ 执行以下 SQL 最接近的是执行交叉联接和总和计算 我知道必须有更好的方法来编写它 所以我向堆栈团队寻求帮助 SELECT T1 Column1 T1 Column2 SUM T3 Column1 AS Amoun
  • 为什么使用小于 32 位的整数?

    我总是喜欢使用最小尺寸的变量 这样效果就很好 但是如果我使用短字节整数而不是整数 并且内存是 32 位字可寻址 这真的会给我带来好处吗 编译器是否会做一些事情来增强内存使用 对于局部变量 它可能没有多大意义 但是在具有数千甚至数百万项的结构
  • 如何在 Linq to SQL 中使用distinct 和 group by

    我正在尝试将以下 sql 转换为 Linq 2 SQL select groupId count distinct userId from processroundissueinstance group by groupId 这是我的代码
  • 有没有办法让 doxygen 自动处理未记录的 C 代码?

    通常它会忽略未记录的 C 文件 但我想测试 Callgraph 功能 例如 您知道在不更改 C 文件的情况下解决此问题的方法吗 设置变量EXTRACT ALL YES在你的 Doxyfile 中
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • 对于某些 PDF 文件,LoadIFilter() 返回 -2147467259

    我正在尝试使用 Adob e IFilter 搜索 PDF 文件 我的代码是用 C 编写的 我使用 p invoke 来获取 IFilter 的实例 DllImport query dll SetLastError true CharSet
  • C# 中最小化字符串长度

    我想减少字符串的长度 喜欢 这串 string foo Lorem ipsum dolor sit amet consectetur adipiscing elit Aenean in vehicula nulla Phasellus li
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri

随机推荐

  • 如何在 C# 中使用 SMTPclient 向 gmail 发送电子邮件?

    我正在使用 Outlook 2003 和 Visual Studio 2008 我想开发一个将电子邮件发送到任何域的应用程序 但是当我尝试向 gmail hotmail 等发送电子邮件时 我的代码失败了 实际上所有消息都存储在C Inetp
  • React - 未经身份验证时重定向到登录页面

    这是我的主要反应文件 App tsx const App FC gt const isLoggedIn boolean localStorage getItem logged user null return
  • maven:bash mvn 权限被拒绝

    这就是我所看到的 mvn bash usr local apache maven apache maven 3 1 1 bin mvn Permission denied 我的 bash 文件 if f etc bashrc then et
  • 确定互联网连接是否可用

    我知道我不是第一个问这个问题的人 我如何知道我的申请是否在线 我找到了这个帖子 堆栈溢出 我想用 C 和 NET 3 5 来实现 建议定期对资源执行 ping 操作 我对这个建议不太满意 我宁愿检测网络更改 然后 ping 我的服务以检查它
  • 将文件从远程 url 流式传输到 Django 视图响应

    有没有办法使用 Django Response 从远程 URL 流式传输文件 无需在本地下载文件 view py def file recover request args kwargs file url http remote file
  • R Caret 包中的逻辑回归调整参数网格?

    我正在尝试使用 R 来拟合逻辑回归模型caret package 我做了以下事情 model lt train dec var data vars method glm family binomial trControl ctrl tune
  • SlickGrid 中的单元格工具提示

    我的 SlickGrid 表格中的一些单元格有myClass class 我为他们添加了一个工具提示 如下所示 myClass hover Mouse enters function e Mouse leaves function 它工作正
  • 在 Kubernetes 中,如何在服务选择器中按名称选择 pod?

    我希望启动特定数量的独立且不负载平衡的 Pod 目的是使用它们向某些外部端点发送和接收某些流量 我计划执行此操作的方法是显式创建 Pod yaml 片段如下 apiVersion v1 kind Pod metadata name gene
  • 禁用 ios 上 html canvas 绘图的滚动/滑动操作

    我有一个html画布使用鼠标和触摸事件在其上绘图 我使用CSS触摸动作 无画布上的样式以禁用绘图时在设备上滚动 然而它只适用于非 IOS 设备 在 IOS 设备上的任何浏览器上 它仍然会执行滚动 滑动操作 并且很难正确绘制 这几乎就像是 I
  • 井字游戏策略缩减

    我决定编写一个解决 TicTacToe 问题的小程序 以便在一个简单的游戏上尝试一些修剪技术的效果 使用极小极大法解决该问题的完整博弈树最终只有 549 946 种可能的博弈 通过 alpha beta 剪枝 需要评估的状态数量减少到 18
  • 从 HttpURLConnection 对象解析 JSON

    我正在使用以下命令进行基本的 http 身份验证HttpURLConnectionJava 中的对象 URL urlUse new URL url HttpURLConnection conn null conn HttpURLConnec
  • 在有限的 16 字节字符串上将 IEEE 754-1985 双写为 ASCII

    这是我的后续原帖 但为了清楚起见 我会重复一遍 根据 DICOM 标准 可以使用十进制字符串的值表示来存储浮点类型 看表 6 2 1 DICOM 值表示 十进制字符串 表示固定数字的字符串 点数或浮点数 固定点数应 仅包含字符 0 9 并带
  • MS Access 中的 VBA + 线程 [重复]

    这个问题在这里已经有答案了 如何在 MS Access VBA 中创建在单独线程上运行的进程 我想创建一个只等待消息的流程 您可能想查看此解决方法 http www excelhero com blog 2010 05 multi thre
  • 为传入短信注册广播接收器

    如何注册 BroadcastReceiver 以阻止传入短信 IntentFilter intentFilter new IntentFilter Intent what should be here ctx registerReceive
  • Qt Designer 中的自定义布局

    无论如何 我们是否可以拥有自定义布局 例如定义为https doc qt io archives qt 4 7 examples layouts html 在 Qt 设计器内 在 Qt Designer 中添加此类自定义布局的过程是什么 任
  • 如何使用 matplotlib 绘制 .txt 文件中的数据?

    我想使用 matplotlib 绘制 txt 文件 但我不断收到此错误消息 我对 python 不太熟悉 因为我几周前开始学习 文本文件的格式如下 长 2048 行 6876 593750 1 6876 302246 1 6876 0034
  • 矩阵列表的元素均值[重复]

    这个问题在这里已经有答案了 假设您有矩阵列表 逐个元素计算平均矩阵的最方便的方法是什么 假设我们有一个矩阵列表 gt A lt matrix c 1 9 3 3 gt A 1 2 3 1 1 4 7 2 2 5 8 3 3 6 9 gt B
  • 从匿名方法调用带有 ref 或 out 参数的方法 [重复]

    这个问题在这里已经有答案了 这个问题与前几天我问过我从中得到了一些很好的有用的答案 我需要以通用方式调用具有不同签名的各种 Web 方法 我希望能够将 Web 方法传递给具有委托参数的方法 但我不确定如何处理不同的签名 解决方案是使用 la
  • NHibernate QueryOver 子查询

    我看过类似的问题 但找不到简单的解释 我可能会错过 但我保证我看了 事实上 除了一篇博文快速地概述了所有内容并假设您熟悉其他形式的 NH 之外 我什至找不到其他文档 给定之间的多对多Program and Topic 其中后者位于以下层次结
  • 如何以编程方式获取当前的跟踪开关?

    In my web config I have