DevAdmin Blog

Blog di Ermanno Goletto (Microsoft MVP Directory Services - MCITP - MCTS - MCSA - MCP)
posts - 853, comments - 419, trackbacks - 13

My Links

News

Avatar

Curriculum Vitae

Visualizza il profilo di Ermanno Goletto su LinkedIn


Il contenuto di questo blog e di ciascun post viene fornito “così come é”, senza garanzie, e non conferisce alcun diritto. Questo blog riporta il mio personale pensiero che non riflette necessariamente il pensiero del mio datore di lavoro.

Logo Creative Commons Deed


Logo SysAdmin.it SysAdmin.it Staff


Logo TechNet Forum TechNet Italia @ForumTechNetIt Follow TechNet Forum on Twitter


Logo MVP


Ermanno Goletto Follow ermannog on Twitter

Article Categories

Archives

Post Categories

Blogs

Friends

Knowledge Base

MVP Sites

Resources

Convertire i log di IIS tramite Log Parser

Log Parser è tool che consente di eseguire query su dati di tipo testo come file di log files, XML e CSV files e su fonti dati quali Event Log, Registry, file system e Active Directory.

Dopo aver eseguito una query è anche possibile esportala e quindi è ad esempio possibile utilizzarlo per estrarre dati dai logs di IIS e renderli compatibil con il formato necessario ad esempio a Webalizer un tool gratuito per generare report di utilizzo di un sito in formato HTML.

Il problema è però che Welalizer gestisce solo le seguenti informazioni date, time, cs-uri-stem, cs-username, c-ip, cs(User-Agent), cs(Referer), sc-status, sc-bytes mentreIIS per default registra logs nel formato W3C.

E' possibile configurare IIS per registare solo le info che Webalizer gestisce oppure utilizzare Log Parser generare un file di log che contenga solo le info gestite tramite in batch con i seguenti comandi:

Set IDSite=...

Set IISLogsPath=%SystemRoot%\System32\W3SVC%IDSite%

Set StatsPath=F:\Stats\%IDSite%

Set StatsTempPath=F:\Stats\%IDSite%\Temp

Set LogsListFile=%StatsTempPath%\LogsList.txt

Set LogsJoinFile=%StatsTempPath%\LogsJoin.log

Set WebalizerLogFile=%StatsPath%\Logs\Webalizer.log

REM Join dei log del sito IIS

dir /O:N /b %IISLogsPath% > %LogsListFile%

for /f "tokens=*" %%a in (%LogsListFile%) do more %IISLogsPath%\%%a >> %LogsJoinFile%

"%ProgramFiles%\IIS Resources\Log Parser 2.2\LogParser.exe" -i:iisw3c -o:w3c "select date, time, cs-uri-stem, cs-username, c-ip, cs(User-Agent), cs(Referer), sc-status, sc-bytes into %WebalizerLogFile% FROM %LogsJoinFile%

Log Parser volendo consente di generare delle statistiche, per maggiori informazioni si vedano:

Print | posted on Monday, September 29, 2008 9:39 PM | Filed Under [ Links Tips IT Web ]

Feedback

No comments posted yet.

Post Comment

Title  
Name  
Email
Url
Comment   
Please add 2 and 5 and type the answer here:

Powered by:
Powered By Subtext Powered By ASP.NET