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

LevelOluşturulacak en düşük önem derecesi; bu eşiğin altındaki kayıtlar sessizce atılır
OnLogOluşturulan her kayıt için çağrılan ve düzeyi, kodu ve iletiyi alan ana makine geri çağırması
FileNameAyarlandığı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

Ayrıca bkz

Logger, OnOperationProgress, LastErrorCode