TPDFlibLogger

Tipi di dati, gestione dei documenti

Descrizione

TPDFlibLogger è il logger strutturato associato a TPDFlib tramite Logger. Riceve record Debug, Info, Warn ed Error con codice della tassonomia LastErrorCode e messaggio leggibile

Il logger appartiene al chiamante e può essere condiviso tra istanze TPDFlib. È nil per impostazione predefinita, quindi il percorso senza logger non costa nulla

Sintassi

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;

Parametri

LevelGravità minima da emettere; i record al di sotto di questa soglia vengono eliminati senza avviso
OnLogCallback host richiamata per ogni record emesso, che riceve il livello, il codice e il messaggio
FileNameQuando impostata, i record vengono scritti anche in questo file tramite un sink TStreamWriter thread-safe; cancellarla per arrestare la registrazione su file

Note

I metodi Debug, Info, Warn ed Error_ chiamano Log con il livello corrispondente

Le scritture file sono serializzate, quindi un logger è sicuro tra thread worker

PDFlibErrorMessage(Code) traduce un codice numerico in un messaggio leggibile e può essere chiamata indipendentemente dal logger

Vedere anche

Logger, OnOperationProgress, LastErrorCode