Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
prog:lazarus:debug:lazlogger [07/04/2020 11:53] thierry [Interception d'un DebugLn] |
prog:lazarus:debug:lazlogger [07/04/2020 12:35] (Version actuelle) thierry [DebugLn / DebugLnEnter / DebugLnExit] |
||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ===== Les procedures ===== | ===== Les procedures ===== | ||
| ==== DebugLn / DebugLnEnter / DebugLnExit ==== | ==== DebugLn / DebugLnEnter / DebugLnExit ==== | ||
| + | <code delphi> | ||
| + | DebugLn(String); | ||
| + | DebugLn(String, Args); | ||
| + | </code> | ||
| ==== DbgOut ==== | ==== DbgOut ==== | ||
| ===== Interception d'un DebugLn ===== | ===== Interception d'un DebugLn ===== | ||
| Il peut être utile d'intercepter la procédure ''DebugLn'' pour l'afficher au sein de l'application | Il peut être utile d'intercepter la procédure ''DebugLn'' pour l'afficher au sein de l'application | ||
| - | - On déclare une procedure de type ''TLazLoggerWriteEvent = procedure(Sender: TObject; S: string; var Handled: Boolean) of object;'' | + | - Ligne 10 : On déclare une procedure de type ''TLazLoggerWriteEvent = procedure(Sender: TObject; S: string; var Handled: Boolean) of object;'' (''ReceptDebugLn'' dans l'exemple ci-dessous) |
| - | - On defini la property ''DebugLogger.OnDebugLn:=@MaProcedure;'' | + | - Ligne 20 : On defini la property ''DebugLogger.OnDebugLn'' vers la procédure créé ci-dessus |
| - | - On a accés au log contenu dans la variable ''S'' | + | - Ligne 25 : On a accés au log contenu dans la variable ''S'' |
| - | <code delphi> | + | <code delphi [enable_line_numbers="true"]> |
| uses | uses | ||
| ..., lazlogger, ... | ..., lazlogger, ... | ||