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

Scripts/Batch Discussion :

Analyse log toutes les 5 minutes [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 289
    Par défaut Analyse log toutes les 5 minutes
    Bonjour tout le monde,

    Via une procédure SAS, je redirige la log (sous le format .TXT) dans un répertoire, comme le traitement dure environ 17 heures, je voudrais savoir s’il y a un moyen pour avoir une analyse automatique de la log toutes les 5 minutes.

    C’est-à-dire, avoir dans un fichier de synthèse Texte ou Htlm qui indique le nombre d’erreurs et d’avertissements toutes les 5 minutes (nombre de fois qu’il trouve le mot « Error : » et « Warning : »).

    Merci de votre aide.

    Ash_rmy.

  2. #2
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    Ben il te faut une boucle et un délai. Pour ce dernier point, regarde la faq, ça doit y être.

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 289
    Par défaut
    Bonjour tout le monde,

    merci pour le conseil. je n'ai pas trouvé pour mettre un délai.

    voici mon code sans délai et boucle (qui marche ) :

    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
    FOR /F %%I IN ('TYPE C:\USERS\ASH_RMY\LOG\JOURNAL.TXT ^|FIND /C
    "ERROR:"') DO (
            SET NB_ERROR=%%I
        )
    FOR /F %%I IN ('TYPE C:\USERS\ASH_RMY\LOG\JOURNAL.TXT ^|FIND /C
    "WARNING:"') DO (
            SET NB_AVERTISSEMENT=%%I
        )
    GOTO SORTIEOK
    :SORTIEOK
    ECHO.
    ECHO "======================"
    ECHO " ANALYSE LOG          "
    ECHO "======================"
    ECHO.
    ECHO %NB_ERROR% ERREUR(S) DURANT LES TRAITEMENTS SAS
    ECHO.
    ECHO %NB_AVERTISSEMENT% AVERTISSEMENT(S) DURANT LES TRAITEMENTS SAS
    :SORTIE
    PAUSE>NUL
    merci de votre aide.

    ash_rmy.

  4. #4
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Pour faire une pause tu peux détourner la commande ping.

    Et tu n'as pas du bien chercher dans la FAQ, il y a un paragraphe dont le nom est "Faire une pause".
    Ce point a de plus été mentionné plusieurs fois sur ce forum, la fonction recherche te permettera d'avoir d'autres exemples si la FAQ ne te suffit pas.

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 289
    Par défaut
    merci beaucoup pour votre aide.

    voici le code :

    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
    :LOOP
    
    ping 0.0.0.0 -n 5 > NUL
    
    @echo off
    
    FOR /F %%I IN ('TYPE C:\USERS\ASH_RMY\DESKTOP\PARSE_LOG\JOURNAL.TXT ^|FIND /C
    "ERROR:"') DO (
            SET NB_ERROR=%%I
        )
    
    FOR /F %%I IN ('TYPE C:\USERS\ASH_RMY\DESKTOP\PARSE_LOG\JOURNAL.TXT ^|FIND /C
    "WARNING:"') DO (
            SET NB_AVERTISSEMENT=%%I
        )
    
    GOTO SORTIEOK
    
    :SORTIEOK
    
    ECHO.
    ECHO "======================"
    ECHO " ANALYSE LOG          "
    ECHO "======================"
    ECHO.
    ECHO %NB_ERROR% ERREUR(S) DURANT LES TRAITEMENTS SAS
    ECHO.
    ECHO %NB_AVERTISSEMENT% AVERTISSEMENT(S) DURANT LES TRAITEMENTS SAS
    :SORTIE
    
    GOTO :LOOP
    ash_rmy.

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

Discussions similaires

  1. Un programme qui lance quelquechose toute les 50 minutes?
    Par altadeos dans le forum C++Builder
    Réponses: 4
    Dernier message: 12/03/2006, 11h16
  2. grouper des evenements toutes les 10 minutes
    Par aline dans le forum Oracle
    Réponses: 2
    Dernier message: 16/11/2005, 13h53
  3. Reboot PC sous W2K toutes les 6 minutes
    Par lio33 dans le forum Windows Serveur
    Réponses: 10
    Dernier message: 12/10/2005, 14h37
  4. Planification de tache toutes les 30 minutes
    Par gigiland dans le forum Windows
    Réponses: 4
    Dernier message: 21/09/2005, 14h36
  5. exécution toutes les 15 minutes
    Par devmat dans le forum C++
    Réponses: 5
    Dernier message: 18/09/2005, 20h07

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