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
| Level | Gravità minima da emettere; i record al di sotto di questa soglia vengono eliminati senza avviso |
|---|---|
| OnLog | Callback host richiamata per ogni record emesso, che riceve il livello, il codice e il messaggio |
| FileName | Quando 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