Поделиться через


Практическое руководство. Использование журнала действий

VSPackages может записывать сообщения в журнал действий. Эта функция особенно полезна для отладки VSPackages в розничных средах.

Совет

Журнал действий всегда включен.Visual Studio сохраняет буфер завальцовки последние 100 записей, а также первых 10 записей, имеющих общую информацию о конфигурации.

Записи в журнале действий

  1. Вставьте этот код Initialize метод или в любом другом методе исключает конструктор VSPackage.

    Dim log As IVsActivityLog
    log = GetService(GetType(SVsActivityLog))
    If log Is Nothing Then 
        Return 
    End If 
    
    Dim hr As Integer
    hr = log.LogEntry(CType(__ACTIVITYLOG_ENTRYTYPE.ALE_INFORMATION, UInt32),
        Me.ToString(),
        String.Format(CultureInfo.CurrentCulture,
        "Entering initializer for: {0}", Me.ToString()))
    
    IVsActivityLog log = GetService(typeof(SVsActivityLog)) as IVsActivityLog;
    if (log == null) return;
    
    int hr = log.LogEntry((UInt32)__ACTIVITYLOG_ENTRYTYPE.ALE_INFORMATION,
        this.ToString(),
        string.Format(CultureInfo.CurrentCulture,
        "Entering initializer for: {0}", this.ToString()));
    

    Этот код получает SVsActivityLog служба и приведения его к IVsActivityLog интерфейс. LogEntry записывает информационное сообщение запись в журнал действий с помощью региональные текущий контекст.

  2. Загрузите VSPackage.

Просмотреть журнал действий

  1. Найдите имя входа действия вложенной папки для данных Visual Studio.

    Например, %AppData%\ Microsoft \ VisualStudio \ 10,0 \ ActivityLog.XML.

  2. Откройте журнал действий с любым текстовым редактором.

    Ниже приведены типичные запись:

    50  Entering initializer for: Company.MyApp.MyAppPackage ...
    

Отказоустойчивость

Поскольку журнал действий, журнал действий служба недоступна в конструкторе VSPackage.

Необходимо получить журнал действий перед записью в него. Не кэшировать в кэше или не сохранять журнал действий для использования в будущем.

См. также

Задачи

Практическое руководство. Устранение неполадок VSPackages

Ссылки

IVsActivityLog

__ACTIVITYLOG_ENTRYTYPE

Другие ресурсы

VSPackages