다음을 통해 공유


방법: 작업 로그를 사용 하 여

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