Была ли эта страница полезной?
Ваш отзыв об этом контенте важен для нас. Расскажите нам о том, что вы думаете.
Дополнительный отзыв?
1500 символов осталось
LogLevel - перечисление

LogLevel - перечисление

Обновлено: Декабрь 2013 г.

Перечисление стандартного набора уровней ведения журнала.

Пространство имен: Microsoft.WindowsAzure.Diagnostics
Сборка: Microsoft.WindowsAzure.Diagnostics (в Microsoft.WindowsAzure.Diagnostics.dll)

Имя членаОписание
CriticalЗначение: 1. Указывает журналы для критических оповещений.
ErrorЗначение: 2. Указывает журналы для ошибок.
InformationЗначение: 4. Указывает журналы для информационных сообщений.
UndefinedЗначение: 0. Указывает журналы на всех уровнях.
VerboseЗначение: 5. Указывает журналы на всех уровнях.
WarningЗначение: 3. Указывает журналы для предупреждений.

Перечисление LogLevel используется для указания уровня ведения журнала для свойства ScheduledTransferLogLevelFilter буфера данных журнала. При указании LogLevel все события со степенью важности равной и больше заданной будут перемещены в постоянное хранилище. Например, если указать значение LogLevel = Warning, журналы Error и Critical также будет переданы в постоянное хранилище.

Если это свойство имеет значение Undefined, фильтр не применяется и происходит перемещение всех событий, вносимых в журнал на всех уровнях.

Example

В следующем фрагменте кода будет выполняться перенос только журналов событий Windows уровня ошибок из локального хранилища в постоянное каждые 25 минут.

 // Get the connection string. It's recommended that you store the connection string in your web.config or app.config file.
// Use the ConfigurationManager type to retrieve your storage connection string.  You can find the account name and key in
// the Windows Azure Management Portal (http://manage.windowsazure.com).
//string connectionString = "DefaultEndpointsProtocol=https;AccountName=<AccountName>;AccountKey=<AccountKey>";
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString;

// The deployment ID and role name for your application can be obtained from the 
// Windows Azure Management Portal (http://manage.windowsazure.com). See your 
// application dashboard under Cloud Services.
string deploymentID = "e2ab8b6667644666ba627bdf6f5e4daa";
string roleName = "WebRole1";

// Get the DeploymentDiagnosticManager object for your deployment.
DeploymentDiagnosticManager diagManager = new DeploymentDiagnosticManager(connectionString, deploymentID);

// Get the RoleInstanceDiagnosticManager objects for each instance of your role.
IEnumerable<RoleInstanceDiagnosticManager> instanceManagers = diagManager.GetRoleInstanceDiagnosticManagersForRole(roleName);            

// Iterate through the role instances and update the configuration.
foreach (RoleInstanceDiagnosticManager roleInstance in instanceManagers)
{
   DiagnosticMonitorConfiguration diagnosticConfiguration = roleInstance.GetCurrentConfiguration();

   // Filter the logs so that only error-level logs are transferred to persistent storage.
                  diagnosticConfiguration.DiagnosticInfrastructureLogs.ScheduledTransferLogLevelFilter = LogLevel.Error;

   // Schedule a transfer period of 25 minutes.
                  diagnosticConfiguration.DiagnosticInfrastructureLogs.ScheduledTransferPeriod = TimeSpan.FromMinutes(25.0);

   // Specify a buffer quota.
                  diagnosticConfiguration.DiagnosticInfrastructureLogs.BufferQuotaInMB = 1024;

                   roleInstance.SetCurrentConfiguration(diagnosticConfiguration);
}
WarningПредупреждение
Этот API не поддерживается в пакете SDK для Azure версии 2.5 и более поздних версий. Вместо него используйте XML-файл конфигурации diagnostics.wadcfg. Дополнительные сведения см. в Collect Logging Data by Using Azure Diagnostics.


Платформы разработки

Windows Vista, Windows 7 и Windows Server 2008

Целевые платформы

Добавления сообщества

ДОБАВИТЬ
Показ:
© 2015 Microsoft