有谁知道任何帮助分析.NET跟踪日志文件的工具?

时间:2010-04-07 04:56:31

标签: c# .net trace

我正在开发一个C#.NET应用程序。在app.config文件中,我添加了跟踪日志记录,如图所示,

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
  <system.diagnostics>
    <trace autoflush="true" />
        <sources>
            <source name="System.Net.Sockets" maxdatasize="1024">
                <listeners>
                    <add name="MyTraceFile"/>
                </listeners>
            </source>
        </sources>

        <sharedListeners>
            <add
              name="MyTraceFile"
              type="System.Diagnostics.TextWriterTraceListener"
              initializeData="System.Net.trace.log"
            />
        </sharedListeners>

        <switches>
            <add name="System.Net" value="Verbose" />
        </switches>

  </system.diagnostics>
</configuration>

是否有任何好的工具来分析输出的日志文件?输出看起来像这样,

System.Net.Sockets Verbose: 0 : [5900] Data from Socket#8764489::Send
    DateTime=2010-04-07T03:22:40.1067012Z

System.Net.Sockets Verbose: 0 : [5900] 00000000 : 4D 49 4D 45 2D 56 65 72-73 69 6F 6E 3A 20 31 2E : MIME-Version: 1.
    DateTime=2010-04-07T03:22:40.1067012Z

System.Net.Sockets Verbose: 0 : [5900] 00000060 : 65 3A 20 37 20 41 70 72-20 32 30 31 30 20 31 35 : e: 7 Apr 2010 15
    DateTime=2010-04-07T03:22:40.1067012Z

System.Net.Sockets Verbose: 0 : [5900] 00000070 : 3A 32 32 3A 34 30 20 2B-31 32 30 30 0D 0A 53 75 : :22:40 +1200..Su
    DateTime=2010-04-07T03:22:40.1067012Z

System.Net.Sockets Verbose: 0 : [5900] 00000080 : 62 6A 65 63 74 3A 20 5B-45 72 72 6F 72 5D 20 45 : bject: [Error] E
    DateTime=2010-04-07T03:22:40.1067012Z

System.Net.Sockets Verbose: 0 : [5900] 00000090 : 78 63 65 70 74 69 6F 6E-20 69 6E 20 53 79 6E 63 : xception in Sync
    DateTime=2010-04-07T03:22:40.1067012Z

System.Net.Sockets Verbose: 0 : [5900] 000000A0 : 53 65 72 76 69 63 65 20-28 32 30 30 38 2E 30 2E : Service (2008.0.
    DateTime=2010-04-07T03:22:40.1067012Z

System.Net.Sockets Verbose: 0 : [5900] 000000B0 : 33 30 34 2E 31 32 33 34-32 29 0D 0A 43 6F 6E 74 : 304.12342)..Cont
    DateTime=2010-04-07T03:22:40.1067012Z

是否可以采取上面显示的输出(我的输出是一个100mb大小的文本文件),将数据包组合在一起,并帮助找出我想听到的特定问题。

感谢。

3 个答案:

答案 0 :(得分:2)

在我看来,真正正在尝试完成的是分析网络流量。如果是这种情况,可以使用几种好的工具。例如Wireshark,它是开源的。

答案 1 :(得分:1)

LogParser为您提供了一种类似SQL的语法来查询日志文件。虽然我只在标准的IIS日志中使用它,但它可能会有所作为。

答案 2 :(得分:0)

我最后没有使用任何特别特殊的工具。我用notepad ++分析了一些日志文件,然后意识到这些日志不能解决我的问题,继续前进。