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

Shell et commandes GNU Discussion :

Redirection de log au fil de l'eau


Sujet :

Shell et commandes GNU

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 45
    Par défaut Redirection de log au fil de l'eau
    Bonjour,

    Je souhaitais lire un fichier en continu pour y récupérer les erreurs.

    Le principe c'est de créer un père qui lance deux fils, les fils lise en continu les entrées dans le fichier de log et récupère les erreurs.
    Le père lance à intervalle régulier les nouvelles erreurs et les transmet aux intéressés.

    a l'écrit tout va bien, mais dans la réalité je ne comprends pas pourquoi :

    - Quand je fais un tail suivi d'un grep sur l'erreur qui va bien, les erreurs apparaissent au fils de l'eau et donc c'est BON.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tail -f toto.log | grep "ORA-"
    - par contre si je rajoute une redirection vers un fichier de sortie, le fichier n'est pas alimenté automatiquement, il se rempli par block de 4Ko, pourriez-vous m'expliquer comment résoudre ce problème..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    tail -f toto.log | grep "ORA-" | tee -a /tmp/test.txt
     
      ou
     
      tail -f toto.log | egrep "ORA-|exception= technique:true" >>  /tmp/test.txt
     
    ou 
      tail -f toto.log | egrep "ORA-|exception= technique:true" 1>>  /tmp/test.txt
    Merci d'avance pour vos explications..... Désolé pour le post Précèdent que j'ai passé de façon hâtive en résolu

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Essaie avec l'option --line-buffered de grep :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tail -f toto.log | grep --line-buffered "ORA-" | tee -a /tmp/test.txt

    Pour les explications voir :
    http://mywiki.wooledge.org/BashFAQ/009
    http://pix-mania.dyndns.org/mediawik..._d.27un_buffer

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 45
    Par défaut
    Merci de votre réponse, cela correspond à ma recherche...

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

Discussions similaires

  1. Faire une fenêtre de log "au fil de l'eau"
    Par tio dans le forum Zend Framework
    Réponses: 1
    Dernier message: 20/02/2009, 18h54
  2. Lecture du COM2 au fil de l'eau
    Par 202UH dans le forum C
    Réponses: 110
    Dernier message: 29/11/2006, 13h47
  3. messages à l'utilisateur au fil de l'eau
    Par thmane dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/10/2006, 11h51
  4. [VB.Net] Impression fil de l'eau
    Par Silvinho42 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/10/2005, 10h43
  5. [IO] downloader au fil de l'eau
    Par Ekros dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 09/06/2005, 09h04

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