TPDFlibLogger
Veri türleri, belge yönetimi
Açıklama
TPDFlibLogger, bir TPDFlib örneğine Logger özelliği aracılığıyla eklenen yapılandırılmış günlükçü sınıfıdır. Atandığında, her biri mevcut LastErrorCode sınıflandırmasından alınan sayısal bir kod ve insanların okuyabileceği bir ileti taşıyan Debug, Info, Warn ve Error kayıtlarını alır
Günlükçünün sahibi çağıran taraftır ve birkaç TPDFlib örneği arasında paylaşılabilir. Varsayılan olarak nil olduğundan günlükçüsüz yolun maliyeti sıfırdır
Sözdizimi
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;Parametreler
| Level | Oluşturulacak en düşük önem derecesi; bu eşiğin altındaki kayıtlar sessizce atılır |
|---|---|
| OnLog | Oluşturulan her kayıt için çağrılan ve düzeyi, kodu ve iletiyi alan ana makine geri çağırması |
| FileName | Ayarlandığında kayıtlar iş parçacığı güvenli bir TStreamWriter havuzu üzerinden bu dosyaya da yazılır; dosya günlüğünü durdurmak için bunu temizleyin |
Açıklamalar
Debug, Info, Warn ve Error_ kolaylık yöntemleri eşleşen düzeyle Log çağrısı yapar
Dosyaya yazma işlemleri kritik bölümle seri hâle getirilir; bu nedenle tek bir günlükçü örneği çalışan iş parçacıklarından güvenle kullanılabilir
PDFlibErrorMessage(Code) sayısal kodu insanlara yönelik bir iletiye çevirir ve günlükçüden bağımsız çağrılabilir