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

Tomcat et TomEE Java Discussion :

Rotation des logs catalina.out


Sujet :

Tomcat et TomEE Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 26
    Par défaut Rotation des logs catalina.out
    Bonjour à tous,

    Ce message est urgent.
    Est-ce que l'utilisation de logrotate pour la rotation de catalina.out est faisable?

    Ce fichier est ouvert en permanence en écriture par tomcat, donc au moment de la rotation, ceci nécessitera peut être le redémarrage de l'application.

    Personnellement je penses que non, avec l'option copytruncate! Le seul risque est la perte d'un peu de données entre le temps de création du nouveau fichier et l'archivage de l'ancien.

    Quelqu'un pourra me confirmer ça? (je ne peux pas tester pour l'instant, j'ai pas les droits nécessaires là où je travaille pour créer le fichier de script dans /etc/logrotate.d/ et tester)

    Merci pour la réponse.

    PS: Pour déplacer les fichiers zippé, je passe par un script postrotate script c'est ça?


    Merci beaucoup!!

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Est-ce que l'utilisation de logrotate pour la rotation de catalina.out est faisable?
    Oui
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ce fichier est ouvert en permanence en écriture par tomcat, donc au moment de la rotation, ceci nécessitera peut être le redémarrage de l'application.
    Non pas besoin, c'est comme le fichier de log d'apache, logrotate tourne bien dessus, sans qu'on ait besoin de redemarrer apache.
    Fais le tourner dans ta cron à une heure où il n'ya pas de risque de perte de données, entre minuit et une heure par exemple.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 26
    Par défaut
    Citation Envoyé par DevServlet Voir le message
    Fais le tourner dans ta cron à une heure où il n'ya pas de risque de perte de données, entre minuit et une heure par exemple.
    Bien. Merci DevServlet. Le problème c'est que je ne peux rien tester, j'ai pas les droits nécessaires là où je travaille et je dois fournir les étapes à suivre et justifier les choix. Après c'est à une autre équipe de tester. Donc je préfère ne pas me tromper sur le sujet.

    Et pour le déplacement des fichiers crées, je le fais via un script postrotate c'est ça?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    /home/apache-tomcat-6.0.20/logs/catalina.out {
     copytruncate
     size 500M
     compress 
     rotate 7
     postrotate
       #déplacement des logs archivés dans un autre répertoire
       mv *.gzip ../../log/old/.
     endscript
    }
    Qu'est ce que vous en dites de ça?

    ça va le faire? Des conseils? Des remarques?

  4. #4
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Est-ce bien normal d'avoir un fichier catalina.out. Ce fichier est la redirection de la sortie standard, qui ne devrait à peu près rien contenir.

    Je te conseille donc avant tout de reconfigurer tes logs, avec les logs applicatifs et le logging.properties, voire de remplacer le logging par défaut de Tomcat par Log4J, sans sortie Console.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 26
    Par défaut
    merci pour l'initiative hasalex,
    j'ignore l'utilité de l'existence du fichier catalina.out, ce qu'on me demande c'est trouver un moyen pour éviter que sa taille n'explose (je ne peux probablement pas discuter des autres choix) en l'occurrence une rotation de ce fichier.
    Le moyen le plus simple que j'ai trouvé c'est d'utiliser logrotate. J'ignore tout de Log4J, comment l'utiliser et qu'est ce qu'il faut mettre en place pour ça...

    J'ai donc des questions:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Je te conseille donc avant tout de reconfigurer tes logs, avec les logs applicatifs
    Qu'est ce que tu entends par logs applicatifs?
    le logging.properties
    Que dois-je faire dans le logging.properties?

    Merci d'avance

  6. #6
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Pour utiliser Log4J, la procédure est décrite dans la doc de Tomcat. Tu peux aussi consulter cet article sur Log4J dans Tomcat. Mais si ta priorité est catalina.out et que tu ne connais pas Log4J, tu ne devrais peut-être pas commencer par ça.

    Pour virer catalina.out, ou du moins pour que Tomcat n'y envoie plus rien, il faut modifier le fichier logging.properties et y virer les références à ConsoleHandler.

    Pour conserver les mêmes autres fichiers :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4admin.org.apache.juli.FileHandler
    .handlers = 1catalina.org.apache.juli.FileHandler
    ...
    # A virer java.util.logging.ConsoleHandler.level = FINE
    # A virer java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
    ...
    Je pense même que tu pourrais fusionner les autres fichiers de log :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    handlers = 1catalina.org.apache.juli.FileHandler
    .handlers = 1catalina.org.apache.juli.FileHandler
     
    1catalina.org.apache.juli.FileHandler.level = FINE
    1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
    1catalina.org.apache.juli.FileHandler.prefix = catalina.

  7. #7
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Je pense que c'est peut être mieux de reposer la question , que veux tu roter comme logs? les logs applicatifs, c'est les logs générés par tomcat suite à l'utilisation de ton appli en prod, ou les les logs simples de demarrage par exemple de ton serveur? si ce sont les logs applicatifs, en effet il faudrait configurer ton log4J.properties.

Discussions similaires

  1. [Hudson] Comment supprimer la rotation des logs
    Par noooop dans le forum Intégration Continue
    Réponses: 4
    Dernier message: 04/03/2009, 14h22
  2. Rotation des logs php_error.log
    Par raffa dans le forum Langage
    Réponses: 5
    Dernier message: 21/10/2008, 11h49
  3. Rotation des Logs
    Par T.NightGlow dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 26/03/2008, 17h58
  4. Erreur rotation des logs
    Par Invité dans le forum Apache
    Réponses: 1
    Dernier message: 27/07/2006, 10h18
  5. Gestion des .log sous Oracle
    Par SANOORA dans le forum Administration
    Réponses: 10
    Dernier message: 08/11/2004, 09h29

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