gpt4 book ai didi

enterprise-library - 使用logParser查询svc日志文件

转载 作者:行者123 更新时间:2023-12-02 06:12:20 26 4
gpt4 key购买 nike

我已经使用 Enterprise Library TraceManager 为我的程序生成了 xml 跟踪。效果很好。使用 Microsoft 服务跟踪查看器,我可以看到每个调用的单独跟踪。

我很想查询该文件,因此我找到了 Microsoft Logparser,并希望我可以使用它。不幸的是,我无法弄清楚预期的输入格式。 XML 输入返回一个错误,指出为该文档找到了多个根节点。其他格式都无法解析正确的行数。

有人成功查询过 SVCLog 文件

TraceManager traceManager
traceManager = EnterpriseLibraryContainer.Current.GetInstance<TraceManager>();
TraceLogEntry traceEntry = new TraceLogEntry();

using (this.traceManager.StartTrace("Tracing")){
traceEntry.Title = "Message";
traceEntry.Priority = Priority;
this.traceManager.LogWriter.Write(traceEntry);
}

跟踪类别连接到 XML 跟踪监听器:

< loggingConfiguration name="" tracingEnabled="true" defaultCategory="General">
< listeners>
< add name="XML Trace Listener" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.XmlTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.XmlTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
fileName="c:\A2ISOtrace.svclog" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId" />
< /listeners>
< categorySources>
< add switchValue="All" name="Tracing">
< listeners>
< add name="XML Trace Listener" />
< /listeners>
< /add>
< /categorySources>

日志生成许多行,例如:

  < E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent"><System <EventID>1</EventID><Type>3</Type>. . . .

最佳答案

由于您的 SVCLog 文件缺少根元素,您可以将其嵌入到基本的 Xml 文档中。

Xml 文档

<?xml version="1.0" standalone="no" ?>
<!DOCTYPE Root SYSTEM "Test.dtd">
<Root>
&svclog;
</Root>

DTD 文档

<!ENTITY svclog SYSTEM "SVCLog.xml">

在其中声明 ENTITY svclog 导入 SVCLog 文件。

现在您应该能够解析 Xml 输入。

关于enterprise-library - 使用logParser查询svc日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8595581/

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