我正在寻找一个好的TraceListener .Net,它支持基于大小限制的滚动日志文件。
约束
发布于 2008-10-01 07:56:42
您可以使用Microsoft.VisualBasic.Logging.FileLogTraceListener,它与.NET框架一起内置。不要让名称空间中的VisualBasic吓倒您,您只需引用microsoft.visualbasic.dll程序集,它应该可以在C#中正常工作。
发布于 2016-04-04 15:34:34
无论何时我需要进行网络跟踪,我都会保留这个配置片段。我不需要像在运行时添加App.config中的引用那样,使用对VB的显式引用来构建一个项目。
<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>并在运行时添加引用。
<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>发布于 2008-10-01 07:35:17
我是log4net (http://logging.apache.org/log4net/index.html)的忠实拥趸,它非常容易配置,并且支持您想要的任何日志类型,但也可以编写定制的日志类型。
它还可以根据日志级别执行不同的操作。我们将所有邮件记录到文本文件中,并出错->致命发送电子邮件
https://stackoverflow.com/questions/156575
复制相似问题