gpt4 book ai didi

C# 在关闭时向跟踪监听器添加页脚

转载 作者:行者123 更新时间:2023-12-02 18:19:41 24 4
gpt4 key购买 nike

如何将页脚添加到 app.config 中定义的跟踪监听器:

<system.diagnostics>
<switches>
<!-- Set loglevel for diagnostic messages
(0=none, 1=errors, 2=warnings, 3=info, 4=verbose) -->
<add name="logLevel" value="4" />
</switches>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="FileListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="Logs\QFXLog.txt" />
<remove name="Default" />
</listeners>
</trace>

我想在关闭此监听器时编写结束页脚。要在配置中定义哪些条目(如果有?)以及必须在代码中的何处定义页脚字符串?

谢谢,于尔根

最佳答案

我不知道有什么方法可以直接在 app.config 文件中处理这个问题,但是您可以实现一个继承 TextWriterTraceListener 的类,然后重写其 Close 方法:

namespace MyNamespace
{
public class FormattedTextTracer : TextWriterTraceListener
{
public override void Close()
{
// Write footer
Writer.WriteLine("==== Footer ====");
Writer.Flush();
base.Close();
}
}
}

并在 app.config 文件中,将监听器类型替换为您的类:

<listeners>
<add name="FileListener"
type="MyNamespace.FormattedTextTracer, MyNamespace"
initializeData="Logs\QFXLog.txt" />
<remove name="Default" />
</listeners>

关于C# 在关闭时向跟踪监听器添加页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7766564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com