首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET的最佳滚动日志文件tracelistener是什么

.NET的最佳滚动日志文件tracelistener是什么
EN

Stack Overflow用户
提问于 2008-10-01 07:29:54
回答 9查看 25K关注 0票数 32

我正在寻找一个好的TraceListener .Net,它支持基于大小限制的滚动日志文件。

约束

  • 使用在跟踪日志中内置的.Net
  • 不属于大型库的独立类或二进制
  • 允许根据大小滚动日志文件。
EN

回答 9

Stack Overflow用户

发布于 2008-10-01 07:56:42

您可以使用Microsoft.VisualBasic.Logging.FileLogTraceListener,它与.NET框架一起内置。不要让名称空间中的VisualBasic吓倒您,您只需引用microsoft.visualbasic.dll程序集,它应该可以在C#中正常工作。

票数 32
EN

Stack Overflow用户

发布于 2016-04-04 15:34:34

无论何时我需要进行网络跟踪,我都会保留这个配置片段。我不需要像在运行时添加App.config中的引用那样,使用对VB的显式引用来构建一个项目。

代码语言:javascript
复制
<system.diagnostics>
  <sources>
    <source name="System.Net">
      <listeners>
        <add name="System.Net"/>
      </listeners>
    </source>
    <source name="System.Net.Http">
      <listeners>
        <add name="System.Net"/>
      </listeners>
    </source>
    <source name="System.Net.Sockets">
      <listeners>
        <add name="System.Net"/>
      </listeners>
    </source>
  </sources>
  <switches>
    <add name="System.Net" value="Verbose"/>
    <add name="System.Net.Http" value="Verbose"/>
    <add name="System.Net.Sockets" value="Verbose"/>
  </switches>
  <sharedListeners>
    <add name="System.Net"
          type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
          traceOutputOptions="DateTime,ProcessId,ThreadId"
          customLocation="c:\temp"
          location="Custom"
          logFileCreationSchedule="Daily"
          baseFileName="NetworkTrace"/>
  </sharedListeners>
  <trace autoflush="true"/>
</system.diagnostics>

并在运行时添加引用。

代码语言:javascript
复制
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.VisualBasic"  culture="neutral" publicKeyToken="b03f5f7f11d50a3a"/>
        <codeBase version="10.0.0.0" href="file://C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/.NETFramework/v4.5/Microsoft.VisualBasic.dll"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
票数 13
EN

Stack Overflow用户

发布于 2008-10-01 07:35:17

我是log4net (http://logging.apache.org/log4net/index.html)的忠实拥趸,它非常容易配置,并且支持您想要的任何日志类型,但也可以编写定制的日志类型。

它还可以根据日志级别执行不同的操作。我们将所有邮件记录到文本文件中,并出错->致命发送电子邮件

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

https://stackoverflow.com/questions/156575

复制
相关文章

相似问题

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