Façade de journalisation runtime (HPDFLogger)
L’unité HPDFLogger fournit une façade de journalisation runtime à l’échelle du processus pour le diagnostic HotPDF, sans commutateurs de compilation ni recompilation personnalisée
Main types
THPDFLogger: classe de façade de journalisation, créée automatiquement comme variable globale par la section d’initialisation de l’unité, dans le processusHPDFLog; le code applicatif n’a qu’à configurer les propriétés et appeler les méthodesTHPDFLogTarget/THPDFLogTargets: énumération et ensemble des cibles de sortie,ltFile(écrit dans le fichier désigné parFileName)ltOutputDebugString(envoyé au journal d’événements de l’IDE / DebugView)ltConsole(écrit sur la sortie standard)FileName: string: chemin complet du fichier écrit lorsqueTargetscontientltFile
Common configuration
// Exemple Delphi - configurer la façade avant tout travail HotPDF
uses
HPDFDoc, HPDFLogger;
procedure ConfigureLogger;
var
LogPath: string;
begin
LogPath := ExtractFilePath(ParamStr(0)) + 'HotPDF.log';
if FileExists(LogPath) then
DeleteFile(LogPath); // supprime la trace de l'exécution précédente pour garder un suivi lisible
HPDFLog.FileName := LogPath;
HPDFLog.Level := llDebug; // le plus détaillé
HPDFLog.Targets := [ltFile, ltOutputDebugString, ltConsole];
HPDFLog.Enabled := True;
HPDFLog.Info('Logging configured, targets enabled');
end;
Logging methods
- Journal d’événements de l’IDE : avec
ltOutputDebugStringactivé, la sortie exécutée sous débogueur apparaît dans le journal d’événements de RAD Studio ou dans DebugView Debug,Info,WarningetErrorsont des wrappers de commodité pour les niveaux de sévérité courants- Rotation des fichiers : la façade ajoute à chaque écriture dans
FileName; l’exemple supprime l’ancien fichier avant la configuration pour obtenir une trace propre ; en production, gérez vous-même la rotation par taille ou par date