如何追踪类别?

12 .net

.NET允许您将trace语句添加到代码中.您可以使用

Trace.WriteLine"(Some message"); 
Run Code Online (Sandbox Code Playgroud)

然后定义跟踪侦听器以将这些消息收集到日志文件中.好到目前为止.

但你也可以这样做:

Trace.WriteLine"(Some message", "Category");
Run Code Online (Sandbox Code Playgroud)

如何在app.config(即<program>.exe.config)中设置过滤器,以便只将具有特定值"Category"的消息发送给侦听器.文档暗示你可以做到这一点,但我没想到告诉你怎么做!我想定义自己的类别(通过子系统),并能够在需要时将跟踪路由到各种日志文件.

(是的,我知道所有关于log4net以及如何解决我的所有问题).

Jef*_*tes 2

您将需要编写一个实现来TraceFilter按类别字符串过滤跟踪。否则,您可以使用该TraceEvent方法,然后EventTypeFilter根据TraceEventType.

要修改过滤器,请使用该app.config文件,如EventTypeFilter.