Bagikan melalui


LoggingSession Kelas

Definisi

Mewakili tujuan pesan yang dicatat dari instans 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
Warisan
Object Platform::Object IInspectable LoggingSession
Atribut
Penerapan

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Keterangan

Gunakan kelas LoggingSession untuk mencatat pesan dan data ke buffer melingkar dalam memori saat aplikasi Anda berjalan. Gunakan metode SaveToFileAsync untuk menyimpan buffer ke file. Anda dapat melihat file log dengan menggunakan Windows Performance Toolkit (WPT) dan utilitas lain seperti tracerpt.exe.

Instans LoggingSession menyimpan pesan yang dicatat dalam memori hingga metode SaveToFileAsync dipanggil. Ini memungkinkan penyimpanan peristiwa sesuai permintaan hingga aplikasi menyimpan pesan dalam memori.

Tambahkan instans LoggingChannel ke LoggingSession, dan panggil metode instans LoggingSession untuk menghapus saluran, membuang, dan melakukan operasi lainnya.

LoggingSession mencatat peristiwa 260KB terbaru, setelah itu akan mulai menimpa peristiwa yang lebih lama.

Anda tidak boleh memiliki lebih dari satu sesi dengan nama yang sama. Selain itu, setiap aplikasi dibatasi hingga total 4 sesi.

Konstruktor

LoggingSession(String)

Menginisialisasi instans baru kelas LoggingSession .

Properti

Name

Mendapatkan nama sesi pengelogan.

Metode

AddLoggingChannel(ILoggingChannel)

Menambahkan saluran pengelogan ke sesi pengelogan saat ini.

AddLoggingChannel(ILoggingChannel, LoggingLevel)

Menambahkan saluran pengelogan dengan tingkat pengelogan yang ditentukan ke sesi pengelogan saat ini.

Close()

Mengakhiri sesi pengelogan saat ini.

Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, melepaskan, atau mereset sumber daya yang tidak terkelola.

RemoveLoggingChannel(ILoggingChannel)

Menghapus saluran pengelogan yang ditentukan dari sesi pengelogan saat ini.

SaveToFileAsync(IStorageFolder, String)

Menyimpan sesi pengelogan saat ini ke file.

Berlaku untuk

Lihat juga