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

Apache Discussion :

Comment vider des fichiers log


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    581
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 581
    Par défaut Comment vider des fichiers log
    Bonjour,

    Je n'ai réussi à trouver, malgré mes recherches sur Google, comment vider des fichiers log de apache.
    Par exemple, pour vider le fichier error_log ou acces_log, même en essayant de le remplacer par un vide, ça ne fonctionne pas.

    Une astuce ? Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    http://httpd.apache.org/docs/2.0/logs.html

    section "log rotation" et "piped logs".

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    581
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 581
    Par défaut
    Bonjour,

    J'ai essayé d'appliquer la méthode "rotate" en créant un fichier sh contenant le code indiqué :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    mv access_log access_log.old
    mv error_log error_log.old
    apachectl graceful
    sleep 600
    gzip access_log.old error_log.old
    Je me retrouve avec une erreur apachectl commande non trouvée.
    Testé avec apache2ctl également, sans succès !!

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Il faut que la commande apachectl soit dans le PATH. Si ce n'est pas le cas, il faut indiquer le chemin absolu vers cette commande.

    Mais soit dit en passant, cette méthode n'est pas très propre : tu peux configurer Apache pour qu'il fasse lui même une rotation sur les fichiers de log (généralement, un fichier par jour) et après, tu n'as plus qu'à supprimer les vieux fichiers sans couper l'herbe sous le pied d'Apache en bricolant directement le fichier dans lequel il écrit.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    581
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 581
    Par défaut
    Mon fichier de configuration logrotate.conf est le suivant :
    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
    # see "man logrotate" for details
    # rotate log files weekly
    weekly
     
    # keep 4 weeks worth of backlogs
    rotate 4
     
    # create new (empty) log files after rotating old ones
    create
     
    # uncomment this if you want your log files compressed
    #compress
     
    # packages drop log rotation information into this directory
    include /etc/logrotate.d
     
    # no packages own wtmp, or btmp -- we'll rotate them here
    /var/log/wtmp {
        missingok
        monthly
        create 0664 root utmp
        rotate 1
    }
     
    /var/log/btmp {
        missingok
        monthly
        create 0660 root utmp
        rotate 1
    }
     
    # system-specific logs may be configured here
    Sachant que j'ai modifié dans apache le répertoire où s'enregistrent les log error_log et acces_log, est-ce que ça expliquerait que je n'ai qu'un seul exemplaire de ces logs ?

    De même, lorsque je fais logrotate -f/etc/logrotate.conf je me retrouve avec une erreur bad argument -f/etc/logrotate.conf: unknown error !!

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Faut mettre un espace entre -f et /etc/logrotate.conf.

    Je parlais en fait de rotatelogs qui se trouve dans le répertoire bin d'Apache, pas de logrotate. C'est un outil Apache qui permet de faire une rotation des logs depuis Apache, dans sa conf.

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

Discussions similaires

  1. [2012] Comment vider les fichiers journaux (fichier log)
    Par maherbenalaya dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/02/2014, 14h40
  2. [WPF] Comment avoir un fichier log des erreurs ?
    Par Flaburgan dans le forum C#
    Réponses: 5
    Dernier message: 29/04/2011, 16h36
  3. [débutant]Comment faire des fichiers log
    Par smutmutant2003 dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 12/06/2007, 15h39
  4. [] [Stratégie] Comment créer un fichier log
    Par Skeezo dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 16/09/2002, 18h30
  5. [langage] comment créer des fichiers ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2002, 16h33

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