你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

MemoryLogger 类

定义

一个静态类,用于控制 SDK 登录到内存中缓冲区。 在运行语音 SDK 方案时启用日志记录可提供 SDK 核心本机组件的详细信息。 如果向 Microsoft 报告问题,系统可能会要求你提供日志以帮助 Microsoft 诊断问题。 应用程序不应依赖于特定的日志字符串,因为它们可能会在不通知的情况下从一个 SDK 版本更改为另一个版本。 MemoryLogger 适用于想要访问在发生意外事件之前在短时间内获取的日志的情况。 例如,如果运行的是语音识别器,则可能希望在收到指示由于某些错误而取消识别的事件后转储 MemoryLogger。 内存缓冲区的大小固定为 2MB,无法更改。 这是一个“环形”缓冲区,即写入的新日志字符串将替换缓冲区中最早的日志字符串。 在版本 1.20.0 中添加

public static class MemoryLogger
type MemoryLogger = class
Public Class MemoryLogger
继承
MemoryLogger

注解

内存日志记录是进程范围的构造。 这意味着,如果 (例如) 有多个语音识别器对象并行运行,将有一个内存缓冲区包含来自所有识别器的交错日志。 无法为每个识别器获取单独的日志。

方法

Dump()

以可枚举字符串的形式返回整个内存缓冲区的内容。 例如,可以通过调用 MemoryLogger.Dump () 将其作为字符串列表进行访问。ToList<string> () 。 它不会阻止其他 SDK 线程继续登录到缓冲区。

Dump(String)

将整个内存缓冲区的内容写入指定的文件。 它不会阻止其他 SDK 线程继续登录到缓冲区。

Dump(TextWriter)

将整个内存缓冲区的内容写入实现 System.IO.TextWriter 的对象。 例如,控制台输出) 的 System.Console.Out (。 它不会阻止其他 SDK 线程继续登录到缓冲区。

SetFilters(String[])

设置或清除内存日志记录的筛选器。 设置筛选器后,内存记录器将仅更新包含至少一个由筛选器指定的字符串的日志字符串。 匹配区分大小写。

SetLevel(Level)

设置记录器要捕获的消息的级别

Start()

开始登录到内部内存缓冲区。

Stop()

停止登录到内部内存缓冲区。

适用于