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以及如何解决我的所有问题).
您将需要编写一个实现来TraceFilter按类别字符串过滤跟踪。否则,您可以使用该TraceEvent方法,然后EventTypeFilter根据TraceEventType.
要修改过滤器,请使用该app.config文件,如EventTypeFilter.