LogParser错误:语法错误:查询后的额外令牌:'Files \ Apache'

时间:2013-01-03 17:25:54

标签: apache logparser

我正在尝试运行LogParser将access.log中的所有内容转储到等效的CSV文件中:

C:\Program Files\Log Parser 2.2>LogParser "select * into foo.csv from C:\Program  Files\Apache Software Foundation\Apache2.2\logs\access.log" -i:ncsa -o:csv

但是,我一直收到此错误:错误:语法错误:查询后的额外令牌:'Files \ Apache',我不确定我是否缺少更多语法或我有某种格式错了。

2 个答案:

答案 0 :(得分:2)

在源日志文件周围添加单引号(如果路径中有任何空格)。

LogParser "select * into foo.csv from 'C:\Program Files\Apache Software Foundation\Apache2.2\logs\access.log'" -i:ncsa -o:csv

答案 1 :(得分:1)

我不熟悉日志解析器,但从错误判断,您的查询终止于第一个空格。
网站:http://misigah.com/?p=28在查询列中使用“\ u0020”提及空格。遵循该指导,您的查询将是:

* LogParser“从C:\ Program \ u0020Files \ Apache \ u0020Software \ u0020Found ... *

选择*进入foo.csv

“Program”和“Files”之间还有2个空格。

希望有所帮助