TPDFlibLogger

데이터 형식, 문서 관리

설명

TPDFlibLogger는 TPDFlib 인스턴스의 Logger 속성을 통해 연결되는 구조화된 로거 클래스입니다. 할당되면 기존 LastErrorCode 분류의 숫자 코드와 사람이 읽을 수 있는 메시지가 각각 포함된 Debug, Info, Warn 및 Error 레코드를 수신합니다

로거의 소유권은 호출자에게 있으며 여러 TPDFlib 인스턴스에서 공유할 수 있습니다. 기본값은 nil이므로 로거를 사용하지 않는 경로에는 비용이 들지 않음

구문

Delphi

TPDFlibLogger = Class
  Public
    Constructor Create; Virtual;
    Destructor Destroy; Override;
    Procedure Log(Level: TPDFlibLogLevel; Code: Integer; Const Msg: WideString); Overload;
    Procedure Log(Level: TPDFlibLogLevel; Code: Integer; Const Msg: WideString;
      Const ExtraFieldsText: WideString); Overload;
    Procedure Debug(Code: Integer; Const Msg: WideString);
    Procedure Info(Code: Integer; Const Msg: WideString);
    Procedure Warn(Code: Integer; Const Msg: WideString);
    Procedure Error_(Code: Integer; Const Msg: WideString);
    Property Level: TPDFlibLogLevel Read FLevel Write FLevel;
    Property OnLog: TPDFlibLogEvent Read FOnLog Write FOnLog;
    Property FileName: WideString Read FFileName Write SetFileName;
  End;

매개변수

Level내보낼 최소 심각도이며 이 임계값보다 낮은 레코드는 알림 없이 삭제됩니다
OnLog출력된 모든 레코드마다 호출되어 수준, 코드 및 메시지를 받는 호스트 콜백
FileName설정하면 스레드로부터 안전한 TStreamWriter 싱크를 통해 이 파일에도 레코드가 기록됩니다. 파일 기록을 중지하려면 지우십시오

비고

편의 메서드 Debug, Info, Warn, Error_는 일치하는 수준으로 Log를 호출합니다

파일 쓰기는 임계 영역으로 직렬화되므로 단일 로거 인스턴스를 작업자 스레드에서 안전하게 사용할 수 있음

PDFlibErrorMessage(Code)는 숫자 코드를 사람이 읽는 메시지로 변환하며 로거와 독립적으로 호출할 수 있습니다

참고 항목

Logger, OnOperationProgress, LastErrorCode