LoggingSession Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет назначение зарегистрированных сообщений из экземпляров LoggingChannel .
public ref class LoggingSession sealed : ILoggingSession, IClosable
/// [Windows.Foundation.Metadata.Activatable(Windows.Foundation.Diagnostics.ILoggingSessionFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class LoggingSession final : ILoggingSession, IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Foundation.Diagnostics.ILoggingSessionFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class LoggingSession final : ILoggingSession, IClosable
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Foundation.Diagnostics.ILoggingSessionFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class LoggingSession : System.IDisposable, ILoggingSession
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Foundation.Diagnostics.ILoggingSessionFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class LoggingSession : System.IDisposable, ILoggingSession
function LoggingSession(name)
Public NotInheritable Class LoggingSession
Implements IDisposable, ILoggingSession
- Наследование
- Атрибуты
- Реализации
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Комментарии
Используйте класс LoggingSession для записи сообщений и данных в циклический буфер в памяти при запуске приложения. Используйте метод SaveToFileAsync для сохранения буфера в файл. Файлы журналов можно просмотреть с помощью windows Performance Toolkit (WPT) и других служебных программ, таких как tracerpt.exe.
Экземпляры LoggingSession хранят зарегистрированные сообщения в памяти до вызова метода SaveToFileAsync . Это позволяет сохранять события по запросу, пока приложение не сохранит сообщения в памяти.
Добавьте экземпляры LoggingChannel в Объект LoggingSession и вызовите методы экземпляра LoggingSession для удаления каналов, удаления и выполнения других операций.
LoggingSession записывает последние события размером 260 КБ, после чего начнется перезапись старых событий.
Вы не можете иметь несколько сеансов с одинаковыми именами. Кроме того, в каждом приложении может быть всего 4 сеанса.
Конструкторы
LoggingSession(String) |
Инициализирует новый экземпляр класса LoggingSession . |
Свойства
Name |
Возвращает имя сеанса ведения журнала. |
Методы
AddLoggingChannel(ILoggingChannel) |
Добавляет канал ведения журнала в текущий сеанс ведения журнала. |
AddLoggingChannel(ILoggingChannel, LoggingLevel) |
Добавляет канал ведения журнала с указанным уровнем ведения журнала в текущий сеанс ведения журнала. |
Close() |
Завершает текущий сеанс ведения журнала. |
Dispose() |
Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов. |
RemoveLoggingChannel(ILoggingChannel) |
Удаляет указанный канал ведения журнала из текущего сеанса ведения журнала. |
SaveToFileAsync(IStorageFolder, String) |
Сохраняет текущий сеанс ведения журнала в файл. |