csharp .NET文件,用于显示如何使用和配置TraceSource进行日志记录。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp .NET文件,用于显示如何使用和配置TraceSource进行日志记录。相关的知识,希望对你有一定的参考价值。

namespace TraceSourceLogging
{
  using System.Diagnostics;

  class Program
  {
    private static TraceSource traceSource = new TraceSource("Log");

    static void Main(string[] args)
    {
       traceSource.TraceData(TraceEventType.Verbose, 1, "Now we're logging!");
       traceSource.Flush();
       traceSource.Close();
    }
  }
}
<?xml version="1.0"?>
<configuration>
  <system.diagnostics>
    <sources>
      <source name="Log" switchValue="Information" switchType="System.Diagnostics.SourceSwitch">
        <listeners>
          <add name="myListener"/>
          <remove name="Default"/>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add name="myListener"
        type="System.Diagnostics.TextWriterTraceListener"
        initializeData="myListener.log">
      </add>
    </sharedListeners>
  </system.diagnostics>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>
<source name="Log" switchValue="Off" switchType="System.Diagnostics.SourceSwitch">
  <listeners>
    <add name="myListener"/>
    <remove name="Default"/>
  </listeners>
</source>
<system.diagnostics>
  <sources>
    <source name="Log" switchValue="Information" switchType="System.Diagnostics.SourceSwitch">
      <listeners>
        <add name="myListener"/>
        <remove name="Default"/>
      </listeners>
    </source>
    <source name="EmployeeLog" switchValue="Information" switchType="System.Diagnostics.SourceSwitch">
      <listeners>
        <add name="myListener"/>
        <remove name="Default"/>
      </listeners>
    </source>
    <source name="PersonLog" switchValue="Information" switchType="System.Diagnostics.SourceSwitch">
      <listeners>
        <add name="myListener"/>
        <remove name="Default"/>
      </listeners>
    </source>
  </sources>
  <sharedListeners>
    <add name="myListener"
      type="System.Diagnostics.TextWriterTraceListener"
      initializeData="myListener.log">
    </add>
  </sharedListeners>
</system.diagnostics>
public class Person
{
    private static readonly TraceSource traceSource = new TraceSource("PersonLog");

    public string FirstName { get; set; }
    public string LastName { get; set; }

    public bool IsValid()
    {
        var isValid = (!string.IsNullOrWhiteSpace(this.FirstName) || !string.IsNullOrWhiteSpace(this.LastName));
        traceSource.TraceInformation(string.Format("Is {0} {1} valid - {2}", this.FirstName, this.LastName, isValid));
        return isValid;
    }
}

public class Employee : Person
{
    private static readonly TraceSource traceSource = new TraceSource("EmployeeLog");

    public string Department { get; set; }
    public Person Manager { get; set; }
    public bool IsActive { get; set; }

    public bool IsDepartmentValid()
    {
        var isValid = !string.IsNullOrWhiteSpace(this.Department);
        traceSource.TraceInformation(string.Format("Is the {0} department valid - {1}", this.Department, isValid));
        return isValid;
    }
}

以上是关于csharp .NET文件,用于显示如何使用和配置TraceSource进行日志记录。的主要内容,如果未能解决你的问题,请参考以下文章

csharp 使用SDL Tridion Core Service发布页面。此示例显示如何在没有配置文件和使用B的情况下使用Core Service API

csharp 将文件显示为网页,而不是自动下载| MVC Asp.net过滤器

csharp 示例显示如何在补间库之外完全使用ZestKit的核心。它可用于以任何方式为任何方式制作动画

csharp 示例SDL Tridion .Net模板,用于将JSON文件创建为包项,然后将其作为二进制变体发布

csharp 用于.NET的TcmUri对象

csharp 用于ASP.NET MVC的Ajax ActionFilter