다음을 통해 공유


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 메서드를 사용하여 버퍼를 파일에 저장합니다. WPT(Windows Performance Toolkit) 및 tracerpt.exe 같은 기타 유틸리티를 사용하여 로그 파일을 볼 수 있습니다.

LoggingSession 인스턴스는 SaveToFileAsync 메서드가 호출될 때까지 기록된 메시지를 메모리에 유지합니다. 이렇게 하면 앱이 메모리 내 메시지를 저장할 때까지 이벤트를 주문형으로 저장할 수 있습니다.

LoggingSession에 LoggingChannel 인스턴스를 추가하고 LoggingSession instance 메서드를 호출하여 채널을 제거하고, 삭제하고, 다른 작업을 수행합니다.

LoggingSession은 가장 최근의 260KB 이벤트를 기록하며, 그 후에는 이전 이벤트를 덮어쓰기 시작합니다.

이름이 같은 세션을 둘 이상 가질 수 없습니다. 또한 각 앱은 총 4개의 세션으로 제한됩니다.

생성자

LoggingSession(String)

LoggingSession 클래스의 새 instance 초기화합니다.

속성

Name

로깅 세션의 이름을 가져옵니다.

메서드

AddLoggingChannel(ILoggingChannel)

현재 로깅 세션에 로깅 채널을 추가합니다.

AddLoggingChannel(ILoggingChannel, LoggingLevel)

지정된 로깅 수준이 있는 로깅 채널을 현재 로깅 세션에 추가합니다.

Close()

현재 로깅 세션을 종료합니다.

Dispose()

관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.

RemoveLoggingChannel(ILoggingChannel)

현재 로깅 세션에서 지정된 로깅 채널을 제거합니다.

SaveToFileAsync(IStorageFolder, String)

현재 로깅 세션을 파일에 저장합니다.

적용 대상

추가 정보