日志解析器不能在c#中工作

本文关键字:工作 不能 日志 | 更新日期: 2023-09-27 17:51:07

解析查询错误:指定的FROM-ENTITY "<1>"是无效的[文件名、目录名或卷标语法错误]

<1>在日志解析器2.2中使用sql时工作,文件夹存在。查询正在工作,如果我下面的文章- LogParser DataProvider for ADO。NE

        try
        {
            ILogRecord rowLP = null;
            ILogRecordset rsLP = null;
            LogQueryClass logQuery = new LogQueryClass();
            COMW3CInputContextClass comW3CInputContext = new COMW3CInputContextClass();
            string strSQL = @"SELECT " +
                         @"COUNT(*) AS [Requests], " +
                         @"DIV(DIV(SUM(cs-bytes), 1024), 1024) AS [MBytes received], " +
                         @"DIV(DIV(SUM(sc-bytes), 1024), 1024) AS [MBytes sent], " +
                         @"c-ip AS [IP Address], cs(User-Agent) AS [User agent], " +
                         @"MAX(date) AS [Last visit] " +
                         @"FROM <1> " +
                         @"GROUP BY [IP Address], [User agent] " +
                         @"ORDER BY [Requests] DESC";

            // run the query against W3C log
            rsLP = logQuery.Execute(strSQL, comW3CInputContext);
            rowLP = rsLP.getRecord();

        }
        catch (System.Runtime.InteropServices.COMException exc)
        {
            Console.WriteLine("Unexpected error: " + exc.Message);
        }

日志解析器不能在c#中工作

<1> "魔法快捷方式"仅适用于IISW3C输入格式,该格式是解析IIS生成的W3C日志文件的格式。在代码中,您使用的是W3C输入格式,该格式解析一般的W3C格式日志,因此对<1>一无所知。

我发现他们不工作的遵循这个http://www.codeproject.com/Articles/13504/Simple-log-parsing-using-MS-Log-Parser-2-2-in-C-NE这是行

COMW3CInputContextClass comW3CInputContext = new COMW3CInputContextClass();
rsLP = logQuery.Execute(strSQL, comW3CInputContext);

按如下所示更改查询

rsLP = logQuery.Execute(strSQL, null);