如何:使用事件日志

Vspackage 可以消息写入事件日志。 此功能为调试 Vspackage 是尤为有用。零售环境。

提示

事件日志始终打开。Visual Studio 保留最后十项以及前十项的缓冲区,具有泛型配置信息。

写入事件日志的项

  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 构造函数。

您应获取有关编写上述操作日志到它。 不缓存或保存操作日志以供将来使用。

请参见

任务

如何:疑难解答 Vspackage

参考

IVsActivityLog

__ACTIVITYLOG_ENTRYTYPE

其他资源

Vspackage