Отследите свое время для нескольких недели подробно. Я был в одной лодке. Существует приложение Adobe Air под названием Klok, который делает немного легче отследить и сообщить однажды его установка. Отследите все в мельчайших деталях при пребывании в течение 30 минут утром, читая ночные предупреждения по электронной почте, отслеживают его, на обороте, если Ваш проводить 2 часа дневной кофе получения необходимо знать для собственной информации.
Всего наилучшего.
Запустите здесь http://weblogs.asp.net/steveschofield/archive/2007/12/20/iis7-post-57-how-to-setup-odbc-logging-in-iis-7-0.aspx
Лично я никогда не делал этого; скорее я имею, устанавливают сценарий для импорта старых файлов журнала IIS в DB SQL с Logparser.
Вот сценарий PowerShell, который я использую
### Parameters ###
$iisLogLocation = "$env:systemdrive\inetpub\logs\logfiles"
$logParserLocation = "C:\Program Files\Log Parser 2.2"
### Main Script ###
$files = Get-ChildItem $iisLogLocation -Recurse |
Where-Object{$_.LastWriteTime -le (Get-Date).Subtract((New-TimeSpan -Days 7))}
if ($files.Count -gt 0){
foreach ($file in $files){
$logParserArgs = @"
"SELECT LogFilename, LogRow, TO_LOCALTIME(TO_TIMESTAMP(date, time)), s-sitename, s-computername, s-ip, cs-method, cs-uri-stem, cs-uri-query, s-port, cs-username, c-ip, cs-version, cs(User-Agent), cs(Cookie), cs(Referer), cs-host, sc-status, sc-substatus, sc-win32-status, sc-bytes, cs-bytes, time-taken INTO IisLogData FROM $($file.FullName)" -o:SQL -server:.\sql01 -database:logs -ignoreIdCols:ON -fixColNames:ON -maxStrFieldLen:1000
"@
Push-Location $logParserLocation
LogParser.exe $logParserArgs
Remove-Item $file.FullName
Pop-Location
}
}
Хуже всего в записи журналов IIS непосредственно на сервер SQL, а не в текстовый файл, это то, что теперь есть две реальные точки отказа: ваш экземпляр IIS и база данных сервер.
Если вы запускаете ведение журнала базы данных на том же компьютере, на котором работает база данных для вашего производственного приложения, вы забираете ресурсы у этого приложения. Базы данных могут блокироваться, им может не хватить места (правда, и на вашем жестком диске, но все же), они требуют более регулярного обслуживания и т. Д. То есть, они могут выйти из строя по причинам, совершенно не связанным с вашим приложением. А если это не удается, то данные журнала просто исчезают.
Открытие и запись журналов текстовых файлов требует очень небольших затрат. сценарий commandbreak - это именно та короткая и простая вещь, которая позаботится о перемещении журнала в базу данных;