- mots clé:journal - log - mise au point
- logiciel utilisé: Windows 98, Delphi 5.0
- matériel utilisé: Pentium 500Mhz, 128 M de mémoire
- champ d'application: Delphi 1 à 6 sur Windows, Kylix
- niveau: débutant en Pascal et Delphi
- uses: u_types_constants, u_c_basic_file, u_loaded,
(u_c_basic_object, u_c_file_name, u_c_display, u_dir,
u_strings)
- plan:
1 - Introduction
Cette unité a pour but de placer des messages de mise au point dans un fichier disque. L'écriture d'un fichier offre deux avantages: - Write est utilisable alors que l'ensemble de Delphi n'est pas encore
initialisé. Dans tForm.OnCreate, nous ne pouvons encore rien afficher. ShowMessage fonctionne bien, mais c'est un peu limité
- en cas de plantage méchant, le log est, lui, encore présent. Delphi a
peut-être dégagé, et même Windows ou Linux. Le log, lui est toujours là pour expliquer ce qui s'est passé.
2 - Utilisation 2.1 - Interface L'interface est la suivante:
type c_log= class(c_basic_file)
public
constructor create_log(p_name, p_file_name: String); Virtual;
procedure write_string(p_text: String);
procedure write_line(p_text: String);
procedure write_strings(p_title: String; p_strings: tStrings);
destructor Destroy; Override;
end; | Et: 2.2 - Répertoires L'unité est prévue pour être placée dans:
C: programs helper_colibri classes Vous pouvez naturellement changer cette organisation par Projet | Options | Directories
2.3 - Directives de compilation Les directives de compilation sont: - R+ (vérification des intervalles)
- S+ (vérification de la pile)
- pas d'optimisation
3 - Programmation
4 - Améliorations 5 - Télécharger Vous pouvez télécharger: - u_c_log.zip: l'unité seule (4 K)
- test_u_c_log.zip: le projet de test (18 K) qui contient:
- l'unité
- toutes les unités qu'elle utilise
- le projet de démonstration
Avec les mentions d'usage:
- j'apprécie tous les commentaires, remarques ou critiques
- signalez-moi les bugs que vous trouverez.
L'auteur John COLIBRI est passionné par le développement
Delphi et les applications de Bases de Données. Il a écrit de nombreux livres et articles, et partage son temps entre le développement de projets (nouveaux projets, maintenance, audit, migration BDE, migration Xe_n, refactoring) pour ses clients, le
conseil (composants, architecture, test) et la
formation. Son site contient des articles
avec code source, ainsi que le programme et le calendrier des stages de formation Delphi, base de données, programmation objet, Services Web, Tcp/Ip et
UML qu'il anime personellement tous les mois, à Paris, en province ou sur site client. |