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)는 숫자 코드를 사람이 읽는 메시지로 변환하며 로거와 독립적으로 호출할 수 있습니다