Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Общие сведения
Элемент <centralW3CLogFile> задает параметры центрального журнала W3C для всех сайтов на сервере.
Примечание
Необходимо задать для атрибута centralLogFileMode родительского <log> элемента значение CentralW3C , чтобы атрибуты <centralW3CLogFile> элемента имели эффект. Если атрибут <log>centralLogFileMode элемента имеет значение CentralBinary или Site, атрибуты <centralW3CLogFile> элемента будут игнорироваться.
Примечание
Файлы журналов в формате W3C — это текстовые файлы, которые могут обрабатываться большинством служебных программ анализа журналов. Двоичные файлы журналов используют собственный формат хранилища, который требует использования приложения, которое может обрабатывать файлы журналов в этом формате, например служебную программу LogParser корпорации Майкрософт .
Совместимость
| Версия | Примечания |
|---|---|
| IIS 10.0 | Элемент <centralW3CLogFile> не был изменен в IIS 10.0. |
| IIS 8,5 | Элемент <centralW3CLogFile> не был изменен в IIS 8.5. |
| IIS 8,0 | Элемент <centralW3CLogFile> не был изменен в IIS 8.0. |
| IIS 7,5 | Элемент <centralW3CLogFile> не был изменен в IIS 7.5. |
| IIS 7.0 | Элемент <centralW3CLogFile> элемента появился <log> в IIS 7.0. |
| IIS 6,0 | Элемент <log> заменяет флаг IIS 6.0 CentralW3CLoggingEnabled . |
Настройка
Элемент <centralW3CLogFile><log> элемента включен в установку IIS 7 по умолчанию.
Инструкции
Включение централизованного ведения журнала W3C для сервера
Откройте диспетчер служб IIS.
Если вы используете Windows Server 2012 или Windows Server 2012 R2:
- На панели задач щелкните диспетчер сервера, инструменты, а затем диспетчер служб IIS.
Если вы используете Windows 8 или Windows 8.1:
- Удерживая нажатой клавишу Windows, нажмите букву X и щелкните панель управления.
- Щелкните Администрирование, а затем дважды щелкните диспетчер служб IIS.
Если вы используете Windows Server 2008 или Windows Server 2008 R2:
- На панели задач нажмите кнопку Пуск, наведите указатель на пункт Администрирование, а затем щелкните Диспетчер служб IIS.
Если вы используете Windows Vista или Windows 7:
- На панели задач нажмите кнопку Пуск, а затем выберите пункт панель управления.
- Дважды щелкните элемент Администрирование, а затем дважды щелкните диспетчер служб IIS.
В области Подключения щелкните имя сервера.
На странице Ведение журнала в разделе Один файл журнала в раскрывающемся списке выберите Сервер, а затем в раскрывающемся списке Формат выберите W3C.
Щелкните Применить в области Действия.
Конфигурация
Атрибуты
| Атрибут | Описание | ||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
directory |
Необязательный строковый атрибут. Указывает каталог, в который записываются записи журнала. Значение по умолчанию — %SystemDrive%\inetpub\logs\LogFiles. |
||||||||||||||||||||||||||||||||||||||||||||||
enabled |
Дополнительный логический атрибут. Указывает, включено ли централизованное ведение журнала W3C. Значение по умолчанию — true. |
||||||||||||||||||||||||||||||||||||||||||||||
localTimeRollover |
Дополнительный логический атрибут. Указывает, создается ли новый файл журнала на основе местного времени или времени в формате UTC. Значение true означает, что новый файл журнала основан на местном времени; Значение false означает, что оно основано на формате UTC. Значение по умолчанию — false. |
||||||||||||||||||||||||||||||||||||||||||||||
logExtFileFlags |
Необязательный атрибут flags. Указывает поля для записи в журнал. Атрибут logExtFileFlags может иметь одно из следующих значений или список этих значений. По умолчанию используется список следующих значений: Date, Time, ClientIP, UserName, ServerIPSiteNameUriQueryMethodUriStem, HttpStatus, TimeTaken,Win32Status , ServerPort, , , UserAgent, . HttpSubStatus
|
||||||||||||||||||||||||||||||||||||||||||||||
period |
Необязательный атрибут перечисления. Указывает, как часто закрывается текущий файл журнала и запускается новый файл журнала. Атрибут period может быть одним из следующих возможных значений. Значение по умолчанию — Daily.
|
||||||||||||||||||||||||||||||||||||||||||||||
truncateSize |
Необязательный атрибут int64. Указывает размер (в байтах), при котором содержимое файла журнала будет усечено. Этот атрибут необходимо задать, если значение атрибута period равно maxSize. Размер должен быть от 1048576 (1 мегабайт) до 4294967295 (4 гигабайта). Значение по умолчанию — 20971520 (20 мегабайт). |
Дочерние элементы
Отсутствует.
Образец конфигурации
Следующий пример конфигурации указывает, что СЛУЖБЫ IIS будут использовать централизованное ведение журнала W3C, и настраивает смену файлов журнала W3C на ежедневной основе.
<log centralLogFileMode="CentralW3C">
<centralBinaryLogFile enabled="true" directory="%SystemDrive%\inetpub\logs\LogFiles" />
<centralW3CLogFile enabled="true" directory="%SystemDrive%\inetpub\logs\LogFiles" period="Daily" />
</log>
Пример кода
В следующих примерах кода указывается, что СЛУЖБЫ IIS будут использовать централизованное ведение журнала W3C и настраивать смену файлов журнала W3C на ежедневной основе.
AppCmd.exe
appcmd.exe set config -section:system.applicationHost/log /centralLogFileMode:"CentralW3C" /commit:apphost
appcmd.exe set config -section:system.applicationHost/log /centralW3CLogFile.period:"Daily" /commit:apphost
Примечание
При использовании AppCmd.exe для настройки этих параметров для параметра apphostфиксации необходимо задать значение . Это зафиксирует параметры конфигурации в соответствующем разделе расположения в файле ApplicationHost.config.
C#
using System;
using System.Text;
using Microsoft.Web.Administration;
internal static class Sample
{
private static void Main()
{
using (ServerManager serverManager = new ServerManager())
{
Configuration config = serverManager.GetApplicationHostConfiguration();
ConfigurationSection logSection = config.GetSection("system.applicationHost/log");
logSection["centralLogFileMode"] = @"CentralW3C";
ConfigurationElement centralW3CLogFileElement = logSection.GetChildElement("centralW3CLogFile");
centralW3CLogFileElement["period"] = @"Daily";
serverManager.CommitChanges();
}
}
}
VB.NET
Imports System
Imports System.Text
Imports Microsoft.Web.Administration
Module Sample
Sub Main()
Dim serverManager As ServerManager = New ServerManager
Dim config As Configuration = serverManager.GetApplicationHostConfiguration
Dim logSection As ConfigurationSection = config.GetSection("system.applicationHost/log")
logSection("centralLogFileMode") = "CentralW3C"
Dim centralW3CLogFileElement As ConfigurationElement = logSection.GetChildElement("centralW3CLogFile")
centralW3CLogFileElement("period") = "Daily"
serverManager.CommitChanges()
End Sub
End Module
JavaScript
var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";
var logSection = adminManager.GetAdminSection("system.applicationHost/log", "MACHINE/WEBROOT/APPHOST");
logSection.Properties.Item("centralLogFileMode").Value = "CentralW3C";
var centralW3CLogFileElement = logSection.ChildElements.Item("centralW3CLogFile");
centralW3CLogFileElement.Properties.Item("period").Value = "Daily";
adminManager.CommitChanges();
VBScript
Set adminManager = WScript.CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set logSection = adminManager.GetAdminSection("system.applicationHost/log", "MACHINE/WEBROOT/APPHOST")
logSection.Properties.Item("centralLogFileMode").Value = "CentralW3C"
Set centralW3CLogFileElement = logSection.ChildElements.Item("centralW3CLogFile")
centralW3CLogFileElement.Properties.Item("period").Value = "Daily"
adminManager.CommitChanges()