首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >结合使用TraceSource和Common.Logging的示例

结合使用TraceSource和Common.Logging的示例
EN

Stack Overflow用户
提问于 2013-11-01 00:33:03
回答 1查看 1.1K关注 0票数 0

我读过这个问题,我知道这是可能的:Common.Logging for TraceSource

有没有人可以贴一个例子。此外,如果可以将其配置为在代码中使用TraceSource而不是使用.config文件,这也会很有帮助。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-01-07 06:06:57

如果您的目标是让Common.Logging将消息转发到TraceSource,那么您的记录器名称和跟踪源名称必须匹配。

代码语言:javascript
复制
<configuration>
  <configSections>
    <sectionGroup name="common">
      <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
    </sectionGroup>
  </configSections>
  <common>
    <logging>
      <factoryAdapter type="Common.Logging.Simple.TraceLoggerFactoryAdapter, Common.Logging">
        <arg key="level" value="ALL" />
        <arg key="showLogName" value="true" />
        <arg key="showDataTime" value="true" />
        <arg key="dateTimeFormat" value="yyyy/MM/dd HH:mm:ss:fff" />
        <arg key="useTraceSource" value="true" />
      </factoryAdapter>
    </logging>
  </common>
  <system.diagnostics>
    <sources>
      <source name="SomeSourceName" switchName="YourSwitch">
        <listeners>
          <add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="Application"/>
        </listeners>
      </source>
    </sources>
    <switches>
      <add name="YourSwitch" value="Information"/>
    </switches>
  </system.diagnostics>
</configuration>

从你写的代码中:

代码语言:javascript
复制
var logger = Common.Logging.LogManager.GetLogger("SomeSourceName");

希望这会有所帮助,即使这篇文章已经发布了2个月,并且跟踪资源是通过.config设置的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19711968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档