IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

Faire un journal de log


Sujet :

Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Points : 33
    Points
    33
    Par défaut Faire un journal de log
    Bonjour à tous,

    Je vous explique mon problème. Pour mon projet de BTS, j'ai développé un programme pour la gestion d'un chariot éléctrique. Jusque là, pas de problème mais j'aimerais faire un journal de log qui enregistrerai les differentes action effectuées dans un fichier text.

    J'aimerais donc savoir comment generer un fichier text et comment y incorporer des informations le tout de manière transparente durant l'utilisation du programme.

    Merci par avance pour vos réponse.

  2. #2
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 30
    Points : 23
    Points
    23
    Par défaut Créer un log
    Salut,

    Pour créer un fichier log, tu peux utiliser une méthode assez simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    var      // variables globales
       LogPret : boolean = false;       // Init
     
    ...
     
    Procedure CreeLog;
    var
       Log : Text;    // 'Text' = fichier texte
     
    begin
        LogPret := false;
        AssignFile (Log, 'Journal.log')   // Assigne ton Log à un dossier+fichier
                                         // Ici, le dossier n'etant pas précisé, on se 
                                        //  retrouve dans le meme dossier que l'appli
     
        {I-}                             // On désactive la gestion d'erreur E/S
        Rewrite (log);                  // crée ou écrase
        {I+}                           // puis la réactive
     
         if IoResult <> 0 then       // Comme ça on peut gérer l'erreur nous-même
         begin
             showmessage(SysErrorMessage(GetLastError));  // ça c'est pour avoir le  n° de l'erreur 
             Closefile (Log);                            // Libère 'Log'
             exit;                                      // On Sort de la procedure
         end;
     
         LogPret := true;                // Ok, le log est prêt 
     
         WriteLn ( Log, ' Lancement Ok, vérification sauvegarde ... ' );
     
    end;
     
    ...
    Ensuite, tu ecrits dans ton fichier en manipulant la variable 'Log'.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if LogPret then WriteLn ( Log, 'Gr7_Gestion au Pas 3' );
    Et ça pour chaque élements à 'logger'.

    N'oublie pas de fermer ton fichier (et libérer par la même occasion la variable Log) dès que tu n'as plus besoin du log.

    Tu peux lancer ta procedure CreeLog dès le lancement de ton appli, dans l'évenement OnCreate de ta fiche (sauf si c'est une appli console), et faire de même pour le CloseFile, dans ton évenement OnClose.

    Voila !

    Après à toi de voir pour changer les noms des fichiers log à chaque lancement afin de pouvoir les concerver. Sache que tu peux tester la présence d'un fichier avec la fonction FileExists ('fichier') ...

    A pauffiner à souhait ...

    Bonne prog.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Points : 33
    Points
    33
    Par défaut
    Merci beaucoup pour ta réponse, c'est clair et précis je ne pouvais pas espérer mieux!!!!

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Points : 33
    Points
    33
    Par défaut
    Arf j'ai encore un petit probleme, tu m'as dit que je pouvais integrer cette procedure à la creation de la fiche mais on ne peut pas integrer une procedure dans une autre il me semble. Comment on fait pour appeler une procedure à partir d'une autre ?

  5. #5
    Expert éminent
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    3 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 898
    Points : 8 529
    Points
    8 529
    Par défaut
    SAlut
    Bien sur que l'on peut, il suffit de mettre le nom de la procedure que tu veux appeler, et ses parametres bien sur si cette procedure ou fonction en a.

    Dans le OnCreate de la form par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    procedure TForm1.FormCreate(Sender: TObject);
    begin
           creeLog;
    end;
    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Points : 33
    Points
    33
    Par défaut
    A oui en faite c'est super simple, merci sa m'aidera beaucoup pour la suite.

    Encore merci pour vos réponse c'est vraiement sympa

Discussions similaires

  1. journal des logs avec htaccess
    Par poc32 dans le forum Apache
    Réponses: 3
    Dernier message: 19/08/2007, 11h55
  2. vidage du journal de log, urgent
    Par arona dans le forum Sybase
    Réponses: 7
    Dernier message: 06/07/2007, 08h23
  3. [ASE]Remplissage du journal de log ?
    Par arona dans le forum Sybase
    Réponses: 17
    Dernier message: 04/07/2007, 15h59
  4. Réponses: 1
    Dernier message: 29/11/2005, 14h01
  5. Supprimer journal de log en SQL
    Par David K. dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 24/07/2003, 08h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo