Freigeben über


Gewusst wie: Verwenden Sie das Aktivitätsprotokoll

VSPackages kann Nachrichten an den Aktivitätsprotokoll schreiben. Diese Funktion ist nützlich für das Debuggen von VSPackages in der Retail Umgebungen hilfreich.

Tipp

Das Aktivitätsprotokoll wird immer aktiviert.Visual Studio enthält einen Bildlauf Puffer der letzte hundert Einträge sowie der ersten zehn Einträge, die allgemeine Konfigurationsinformationen haben.

So fügen Sie einen Eintrag in das geschrieben Aktivitätsprotokoll

  1. Fügen Sie diesen Code in der Initialize-Methode oder jeder anderen Methode außer dem VSPackage-Konstruktor ein:

    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()));
    

    Dieser Code ruft den SVsActivityLog Dienst ab und wandelt es in eine Schnittstelle um. IVsActivityLog LogEntry Information wird ein Eintrag in das Aktivitätsprotokoll kulturellen mithilfe des aktuellen Kontexts.

  2. Laden von VSPackages.

So überprüfen Aktivitätsprotokoll

  1. Suchen Sie die Aktivität anmelden der Unterordner für Visual Studio-Bezugspunkte.

    Beispielsweise %AppData%\ Microsoft \ VisualStudio \ 10.0 \ ActivityLog.XML.

  2. Öffnen Sie das Aktivitätsprotokoll mit einem beliebigen Text-Editor.

    Es folgt ein typischer Eintrag:

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

Robuste Programmierung

Da das Aktivitätsprotokoll ein Dienst ist, ist das Aktivitätsprotokoll im VSPackage-Konstruktor nicht verfügbar.

Sie sollten das Schreiben zu Aktivitätsprotokoll unmittelbar vor ihr abgerufen. Zwischenspeichern von nicht speichern Sie das Aktivitätsprotokoll für die zukünftige Verwendung.

Siehe auch

Aufgaben

Gewusst wie: VSPackages Problembehandlung

Referenz

IVsActivityLog

__ACTIVITYLOG_ENTRYTYPE

Weitere Ressourcen

VSPackages