我配置了以下记录器.
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="file" xsi:type="File" fileName="trace.log"/>
<target name="trace" xsi:type="OutputDebugString"/>
<target name="console" xsi:type="ColoredConsole" />
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="file" />
<logger name="*" minlevel="Info" writeTo="trace" />
<logger name="*" minlevel="Info" writeTo="console" />
</rules>
</nlog>
Run Code Online (Sandbox Code Playgroud)
我希望Component.*的所有内容都只能从WARN及更高版本记录到所有记录器.使用NHibernate这很容易:
<logger name="NHibernate.SQL">
<level value="OFF"/>
</logger>
Run Code Online (Sandbox Code Playgroud)
我试着添加以下内容:
<logger name="Component.*" minlevel="Warn" final="true" />
Run Code Online (Sandbox Code Playgroud)
这不起作用.
如何仅针对所有目标从记录器命名空间的某个级别进行日志记录.
我对发布/订阅的概念没有任何问题,但我无法理解(自动)配置。
[F1] =(M1)=> [B1] =(M2)=> [F1 & F2]
F1和F2如何订阅B1发布/广播的通知消息M2?
我无法在示例中的 .config 文件或代码中找到实际配置,也无法在 NServiceBus 网络广播中找到有关此的文档。
有IBus.Subscribe<T>但我看不到如何订阅某个实例。我希望我需要提供一个队列,将订阅消息发送到该队列,以便我返回可以接收发布/公告。
简而言之,B1 发布了 M2。
我有一个 NServiceBus 主机,它订阅了某个事件并有自己的处理程序(#1)。该主机还引用了一个程序集,该程序集包含同一事件的另一个处理程序 (#2)。我想从 NServiceBus 配置中排除处理程序 #2,但我无法删除引用的程序集。
重要:
1)我尝试使用此设置扫描:http : //docs.particular.net/nservicebus/hosting/assembly-scanning
2) 我使用 NServiceBus 版本 3.x