LogParser очень хорош для такого рода вещей.Однако не обязательно писать код на C #;Вы можете получить доступ к LogParser из командной строки / в скриптах оболочки.И для извлечения данных, которые вы хотите, функция LogParser EXTRACT_TOKEN
будет полезна.Например, чтобы получить UserInput
часть этой строки запроса, вы могли бы сказать:
LogParser -i:IISW3C "SELECT EXTRACT_TOKEN(cs-uri-query, 3, '=') FROM ex10082012.log"
(для разбора на Address1, Address2 и т. Д. Потребуется применить большеконечно же, вложенные «выдержки».)
Для получения дополнительной информации о том, как использовать EXTRACT_TOKEN
, посмотрите файл LogParser.chm, который входит в пакет установки, или выполните LogParser -h FUNCTIONS EXTRACT_TOKEN
из командной строки.1012 *