Logparsing IIS журналы для ряда сайтов - PullRequest
0 голосов
/ 04 декабря 2018

Я часто использую logparser, но у меня есть кое-что, что я не могу понять, как сделать удушение.Обычно я запускаю его и добавляю данные в SQL-таблицу для последующей сортировки, но на этот раз мне нужно запустить его на сервере без SQL или Excel.

Сервер старый, что означает, что оборудование не являетсяоптимальная.

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

& "C: \ Program Files(x86) \ Log Parser 2.2 \ LogParser.exe "-i: IISW3C" выберите STRCAT ('http://sharepoint.company.com',cs-uri-stem) AS STEM, считать (LogRow) в качестве совпадений, cs-username в качестве csusername, дату в C: \ newlogs \mresult \ test1_ $ date.log от networkhare * .log, где cs-uri-stem, например, '/ sites / %%', и cs-username, например 'VCN %%', группа по cs-uri-stem, csusername, дате. ORDER BY STEM, hit, csusername, DATE DESC "-o: csv -recurse: 1

Что мне нужно, чтобы разобраться в том, что у меня есть 369 сайтов, которые зарегистрированы в этих журналах, так как это журналы IIS sharepoint, из которых он считываеттолько папка webapp и журналы содержат все сайты, всего около 25000.

Я могу разделить это на несколько файлов и объединить их, что я и сделал в некоторых случаях, когда HWD было недостаточно, и блоки данных были лучшим вариантом.

Кто-нибудь получил идею прямого фильтра для этих 369 сайтов вкод, так что после того, как я объединяю чанки, все готово?

Это cs-uri-stem, как '/ sites / %%', который нужно заменить.

Редактировать: сайтам также нужен% в конце, если это имеет значение, так как мне нужно посмотреть списки, библиотеки документов и т. д., которые вы посетили для этого.

...