日志解析器不能在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);
}
<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);