Ceci est une ancienne révision du document !
LazLogger / DebugLn
Lazarus permet d'utiliser au sein de son application un systéme de log grâce aux unités LazLogger, LazLoggerBase et LazLoggerDummy.
Les procedures
DebugLn / DebugLnEnter / DebugLnExit
DbgOut
Interception d'un DebugLn
Il peut être utile d'intercepter la procédure DebugLn
pour l'afficher au sein de l'application
TForm1 = class(TForm) GBContenor: TGroupBox; FHEdit: TTIC_HexEditor; GroupBox1: TGroupBox; MMDbg: TMemo; SynEdit1: TSynEdit; procedure FormCreate(Sender: TObject); private procedure ReceptDebugLn(Sender: TObject; S: string; var Handled: Boolean); public end; var Form1: TForm1; implementation {$R *.lfm} { TForm1 } procedure TForm1.FormCreate(Sender: TObject); begin FHEdit:=TTIC_HexEditor.create(self); FHEdit.parent:=GBContenor; FHEdit.Align:=alClient; DebugLogger.OnDebugLn:=@ReceptDebugLn; end; procedure TForm1.ReceptDebugLn(Sender: TObject; S: string; var Handled: Boolean ); begin MMDbg.Lines.Add(S); end;
Sources
Vous pourriez laisser un commentaire si vous étiez connecté.