Condividi tramite


Procedura: utilizzare il registro attività

Vspackage possibile scrivere messaggi nel log attività. Questa funzionalità è particolarmente utile per il debug Vspackage in ambienti al dettaglio.

Suggerimento

Il log attività è attivato sempre.Visual Studio consente un buffer di rollforward di ultime cento voci nonché le prime dieci elementi, che contengono informazioni di configurazione generale.

Per scrivere una voce al log attività

  1. Inserire il codice nel metodo di Initialize o in qualsiasi altro metodo ad eccezione del costruttore di un 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()));
    

    Questo codice ottiene il servizio di SVsActivityLog e ne viene eseguito il cast in un'interfaccia di IVsActivityLog . LogEntry scrive una voce informativa nel registro attività utilizzando il contesto della lingua corrente.

  2. Caricare il package VS.

Per esaminare il log attività

  1. Trovare l'accesso di attività la sottocartella dei dati di Visual Studio.

    Ad esempio, %AppData%\Microsoft\VisualStudio\10.0\ActivityLog.XML.

  2. Aprire il log attività con un editor di testo.

    Di seguito è riportata una voce tipica:

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

Programmazione efficiente

Poiché il registro attività è un servizio, il log attività non è disponibile nel costruttore di un VSPackage.

È opportuno che il log attività subito prima di scrittura su. Non memorizzare né salvare il log attività per un utilizzo futuro.

Vedere anche

Attività

Procedura: eliminare l'errore su VSPackages

Riferimenti

IVsActivityLog

__ACTIVITYLOG_ENTRYTYPE

Altre risorse

Vspackage