Запросите журналы IIS с дополнительными полями, используя LogParser - PullRequest
9 голосов
/ 15 февраля 2009

У меня есть журнал IIS с дополнительным полем 'foo'.

#Fields: foo date s-sitename ...
foo1 2009-02-15 W3SVC1 ...
foo2 2009-02-15 W3SVC1 ...

В результате все запросы LogParser не выполняются:

logparser -i:IISW3C  "SELECT c-ip, s-ip FROM my.log"

Statistics:
-----------
Elements processed: 0
Elements output:    0
Execution time:     0.00 seconds

Можно ли сообщить LogParser о таких дополнительных полях, чтобы он мог анализировать файлы IIS?

Ответы [ 4 ]

14 голосов
/ 15 февраля 2009

Попробуйте формат W3C (-i: W3C).

Если это не сработает и это однократный анализ, вы можете создать сценарий для удаления этого столбца. Если это постоянное действие, вы можете рассмотреть возможность использования стандартного формата или, по крайней мере, перемещения дополнительного поля в конец.

Кстати, LogParser поддерживает пользовательские форматы ввода .

0 голосов
/ 04 сентября 2016

Это очень легко сделать!

Просто используйте функцию TRIM вокруг вашей строки. Таким образом, вы можете ввести любую желаемую строку в качестве дополнительного дополнительного поля в запросе Log Parser.

Ссылка: http://logparserplus.com/Functions#function_TRIM

Например, я делаю это в этом запросе (используется для получения среднего и максимального времени):

logparser -i:IISW3C -rtp:-1 -o:NAT -headers:OFF -iw:ON "SELECT TRIM('my-website-custom-extra-column-name.com') AS siteName, TRIM('foo-bar-custom-extra-column-name') AS fooBar, AVG(time-taken) As AverageTimeTaken, MAX(time-taken) As MaxTimeTaken, COUNT(*) As Hits, TO_LOWERCASE(cs-uri-stem) As Uri FROM C:\inetpub\yourwebsite.com\ex*.log TO c:\myOutputParsedLog.txt WHERE (Extract_Extension(To_Lowercase(cs-uri-stem)) IN ('aspx')) GROUP BY TO_LOWERCASE(cs-uri-stem) ORDER BY AverageTimeTaken DESC"
0 голосов
/ 24 октября 2009

используйте опцию -iHeaderFile для определения ваших собственных полей. logparser -h докажет дополнительную информацию

0 голосов
/ 15 февраля 2009

Не знаю насчет LogParser, но если вам это не удастся, вы можете попробовать splunk , который, кажется, обрабатывает различные форматы журналов достаточно легко.

...