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

Langage PHP Discussion :

Les journaux (log), en fichier ou en base de données ?


Sujet :

Langage PHP

  1. #1
    Membre actif Avatar de greg91
    Homme Profil pro
    Administrateur système
    Inscrit en
    Novembre 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur système

    Informations forums :
    Inscription : Novembre 2007
    Messages : 121
    Points : 208
    Points
    208
    Par défaut Les journaux (log), en fichier ou en base de données ?
    Bonjour à tous,

    J'aimerai avoir vos avis :
    Je journalise des actions dans une applis (création de compte etc.. )

    Pour le moment je le fais dans une table sql pour des raisons pratiques : affichage dans une interface web, pas de rotation de log à configurer, Classement à l'affichage etc...

    Cependant je voie que beaucoup d'applications utilise un fichier pour faire cela.

    Est-il préférable de journaliser dans une base de données ou dans un fichier ?
    • rapidité / charge système
    • Pérennité des log (une base de donnée ma semble plus fragile qu'un bon vieux fichier par exemple)
    • etc...


    Qu'en pensez vous ?

  2. #2
    Membre confirmé Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Points : 540
    Points
    540
    Par défaut
    Bah disons que si tu as beaucoup de logs, un fichier peut-être plus pratique sachant que la place en BDD coute "chere".

    Pour ce qui est de la rapidité, le bon vieux fichier est je pense plus rapide car une table mysql recherche aussi dans des fichiers (les tables sont des fichiers). Même si pour le traitement d'un fichier c'est pas forcément plus simple... Faut bien le formater etc..
    Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

    - Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre

  3. #3
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Points : 7 503
    Points
    7 503
    Par défaut
    50/50 tout dépend d'une part de la log en elle même (sont contenu, ça taille ....) et de ta config serveur.

    Comme le dis radicaldreamer, l'espace en base coute un certain pris en fonction de l'hébergement utilisé.

    maintenant je préfère utiliser une base de données pour des raison personnel mais aussi pratique (historisation, implication d'autre appli etc ...)
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  4. #4
    Membre actif Avatar de greg91
    Homme Profil pro
    Administrateur système
    Inscrit en
    Novembre 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur système

    Informations forums :
    Inscription : Novembre 2007
    Messages : 121
    Points : 208
    Points
    208
    Par défaut
    Merci pour tes remarques Radicaldreamer ,

    un fichier peut-être plus pratique sachant que la place en BDD coute "chere"
    Je développe sur un petit dédié et de l'espace disque, yen a (trop même).

    le bon vieux fichier est je pense plus rapide car une table mysql recherche aussi dans des fichiers.
    Oui c'est vrai, mais ya du cache et tout un tas de truc pour fluidifier tout ça dans mysql. Par contre, c'est vrai que que cela bouffe surement plus de ressource RAM et processeur.

    Ce qui me gène surtout c'est la taille du fichier qu'il va falloir vider régulièrement. De plus c'est moins pratique d'aller chercher dans un fichier de log un "type" d'événements : genre, "tiens je vais aller consulter tous les login ou toutes les erreurs "

    Quand on ajoute une ligne à un fichier, php le charge en mémoire ou pas du tout ?

  5. #5
    Membre actif Avatar de greg91
    Homme Profil pro
    Administrateur système
    Inscrit en
    Novembre 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur système

    Informations forums :
    Inscription : Novembre 2007
    Messages : 121
    Points : 208
    Points
    208
    Par défaut
    maintenant je préfère utiliser une base de données pour des raison personnel mais aussi pratique
    Ouf je ne suis donc le seul a faire ça dans une DB

  6. #6
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 227
    Points
    20 227
    Par défaut
    Je suis plus partisans des fichiers. Avec une BDD dès qu'on à besoin de mettre en place un log rotate c'est la galère.

    Cependant si tu as besoin de consulter très régulièrement tes log , une bdd , avec une visionneuse de log (tri par type, date ..) est nettement plus pratique.

    Donc en conclusion :
    - Si besoin de rotation et/ou consultation annecdotique : Fichier
    - Si consultation régulière et besoin de tri : BDD
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre actif Avatar de greg91
    Homme Profil pro
    Administrateur système
    Inscrit en
    Novembre 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur système

    Informations forums :
    Inscription : Novembre 2007
    Messages : 121
    Points : 208
    Points
    208
    Par défaut
    - Si besoin de rotation et/ou consultation annecdotique : Fichier
    - Si consultation régulière et besoin de tri : BDD
    Merci grunk

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/01/2012, 18h08
  2. Copier les fichiers de la base de donnée utilisée
    Par psychosiffleur dans le forum Windows Forms
    Réponses: 8
    Dernier message: 05/03/2010, 15h42
  3. [XML] importer un fichier .log ou .xml dans une base de donnée MySQL
    Par sorayati dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 02/08/2009, 16h16
  4. Que choisir pour gérer les sauvegardes : fichiers XML ou base de données ?
    Par Invité dans le forum Développement 2D, 3D et Jeux
    Réponses: 11
    Dernier message: 14/06/2007, 11h58
  5. Les fichiers de ma base de donnée!!
    Par mamiberkof dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 09/04/2006, 09h07

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