Поделиться через


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
Наследование
Object Platform::Object IInspectable LoggingSession
Атрибуты
Реализации

Требования к 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)

Сохраняет текущий сеанс ведения журнала в файл.

Применяется к

См. также раздел