Chr*_*s S 12
是的,System.Diagnostics.TraceListener类.您需要定义TRACE常量才能使其工作,但您可以通过配置app.config来使用许多内置的tracelistener:
如果你想写一个文件,app.config看起来像这样,你也可以添加很多过滤器:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="yourName" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\mylogfile.txt" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
Run Code Online (Sandbox Code Playgroud)
用法:
Trace.TraceError("There's been an error captain: {0}", e);
Trace.TraceWarning("The system broke but don't worry.");
Trace.TraceInformation("Starting up the engines.");
Run Code Online (Sandbox Code Playgroud)
我个人不会写文本文件,如果你可以避免它,事件日志是一个更好的位置,因为你可以排序,过滤,日志是自动清除,你不会得到文件锁定问题.