Журнал IIS 7.5 к: SQL-сервер по сравнению с файлом

Отследите свое время для нескольких недели подробно. Я был в одной лодке. Существует приложение Adobe Air под названием Klok, который делает немного легче отследить и сообщить однажды его установка. Отследите все в мельчайших деталях при пребывании в течение 30 минут утром, читая ночные предупреждения по электронной почте, отслеживают его, на обороте, если Ваш проводить 2 часа дневной кофе получения необходимо знать для собственной информации.

Всего наилучшего.

0
задан 17 May 2010 в 02:28
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
    }
}
1
ответ дан 4 December 2019 в 23:03
  • 1
    как Вы шли? получить odbc, регистрирующий работу? –  commandbreak 20 May 2010 в 02:01

Хуже всего в записи журналов IIS непосредственно на сервер SQL, а не в текстовый файл, это то, что теперь есть две реальные точки отказа: ваш экземпляр IIS и база данных сервер.

Если вы запускаете ведение журнала базы данных на том же компьютере, на котором работает база данных для вашего производственного приложения, вы забираете ресурсы у этого приложения. Базы данных могут блокироваться, им может не хватить места (правда, и на вашем жестком диске, но все же), они требуют более регулярного обслуживания и т. Д. То есть, они могут выйти из строя по причинам, совершенно не связанным с вашим приложением. А если это не удается, то данные журнала просто исчезают.

Открытие и запись журналов текстовых файлов требует очень небольших затрат. сценарий commandbreak - это именно та короткая и простая вещь, которая позаботится о перемещении журнала в базу данных;

0
ответ дан 4 December 2019 в 23:03

Теги

Похожие вопросы